Linux [ centos ]构建phpNginxmysql环境教程1,安装Nginx1,安装编译工具和库文件2,首先安装PCRE3,安装Nginx4和nginx配置5 其他nginx命令2,检查安装了PHP的php4,启用所需的PHP版本5,禁用不需要的PHP版本6,安装插件7,启动PHP3,然后安装MySql1 切换版本3,安装mysql-community-server4,启动MySQL5,然后更改MySQL默认值
一.安装Nginx
私人教程仅供参考
33559 www.run OOB.com/Linux/nginx-install-setup.html
1、安装编译工具和库文件yum-yinstallmakezlibzlib-devel gcc-clibtoolopenssl-devel
2 )首先,安装PCRE PCRE是让Nginx支持Rewrite功能。
答,下载PCRE安装包。 下载地址为http://downloads.source forge.net/project/pcre/8.35/pcre-8.35.tar.gz
//目录CD/usr/local/src//wget http://downloads.SourceForge.net/project/pcre/pcre/8.35/pcre-8.35.tar
b、解压安装包:
tar zxvf pcre-8.35.tar.gz c,进入安装软件包目录
cd pcre-8.35 d,编译安装
./configure make make install
e、查看pcre版本
预配置--- -版本
3、安装Nginx a,下载Nginx,地址: https://nginx.org/en/download.html
//目录安装CD/usr/local/src//wget http://nginx.org/download/nginx-1.6.2.tar.gz
b、解压安装包
tar zxvf nginx-1.6.2.tar.gz c,进入安装软件包目录
cd nginx-1.6.2 d,编译安装
./configure-- prefix=/usr/local/web server/nginx-- with-http _ stub _ status _ module-- with-http _ SSSS
e查看nginx版本
/usr/local/web服务器/nginx/sbin/nginx-v
nginx的安装到此完成。
4,Nginx配置a,创建用于运行Nginx的用户www :
//目录cd conf//创建用户/usr/sbin/groupadd www/usr/sbin/useradd-gwww www
b、配置nginx.conf,将/usr/local/web服务器/nginx/conf/nginx.conf替换为以下内容【可以下载并本地更改上传到服务器】
//去编辑清空内容替换以下内容vim/usr/local/web server/nginx/conf/nginx.conf//替换内容userwww; 工作器_ processes 2; #设定值与CPU核心数一致的error_log/usr/local/web服务器/nginx/logs/nginx _ error.log crit; #日志位置和日志级别PID/usr/local/web服务器/nginx/nginx.PID; # specifiesthevalueformaximumfiledescriptorsthatcanbeopenedbythisprocess.worker _ rlimit _ nofile 655535; 事件{用户EPoll; worker_connections 65535; }http{ include mime.types; efault _ type应用程序/octet-stream; log _ format main ' $ remote _ addr-$ remote _ user [ $ time _ local ] ' $ request ' ' $ status $ body _ bytes _ sent ]
warded_for'; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; #下面是server虚拟主机的配置 server { listen 80;#监听端口 server_name localhost;#域名 index index.html index.htm index.php; root /usr/local/webserver/nginx/html;#站点目录 location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf|ico)$ { expires 30d; # access_log off; } location ~ .*.(js|css)?$ { expires 15d; # access_log off; } access_log off; }}c、检查配置文件nginx.conf的正确性命令【每次配置nginx都要检查】
/usr/local/webserver/nginx/sbin/nginx -t 5,启动 Nginxa,Nginx 启动命令如下:
/usr/local/webserver/nginx/sbin/nginx
b,查看启动状态
从浏览器访问我们配置的站点ip:
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
以安装 php 7 版本为例
1,首先安装EPEL软件包: yum install epel-release 2,安装源 rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm 3,查看安装的php yum repolist all|grep php、、漫长的等待
设置php开机启动
修改系统配置目录下的 php-fpm 文件可执行权限 chmod +x /etc/init.d/php-fpm> 将系统配置目录下的 `php-fpm` 添加到 `系统服务`chkconfig --add php-fpm> 设置 `php-fpm` `系统服务` 为开机启动chkconfig php-fpm on 三,安装MySqlmysql安装也可查看菜鸟教程
https://www.runoob.com/linux/mysql-install-setup.html
执行下面代码
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm执行成功则安装 yum 源成功
查看源中默认指向的版本
yum repolist all | grep mysql
看得出来倒数第二行启用的是8.0版本,最好安装我想要的 5.7版本,所以禁用8.0,启用5.7:
先禁用8.0
如果报错yum-config-manager先执行
然后再去执行禁用8.0的
启用5.7
yum-config-manager --enable mysql57-community 3,安装mysql-community-server接下来开始安装
yum install mysql-community-server然后等待下载安装就好了。
遇到选择要选择y
安装成功
获取安装mysql时的临时密码
grep 'temporary password' /var/log/mysqld.log
进入数据库服务 再输入上步获取到的密码
成功结果
重置密码
重置密码成功
注意 注意
mysql 免费的是社区版本,其他版本是收费,如果使用社区版本 并制作了标准软件售卖,这种商业行为是受监控并会收取软件费用。
社区版本会有这种表示
修改可以远程登录的权限
百分号代表任何ip,之后刷新列表
flush privileges; //结尾的;要有的
退出mysql服务 键盘快捷键 control+z 然后重启
显示数据库
show Databases;
欢迎大家多多指点!