本文最后更新于 2020 年 3 月 15 日,文章已超过 6 个月!内容可能已失效,请自行测试 ~

Nginx轻量级、高并发、高度模块化设计、前端、静态页面快、配置简洁、作为负载均衡服务器支持7层负载均衡、反向代理还可做邮件代理服务器、社区活跃、启动简单容易,不间断服务下进行版本升级、异步进程模型,多个连接可以对应一个进程

Nginx安装IP:192.168.230.102

[root@localhost ~]# tar zxf nginx-1.14.0.tar.gz		//解压源代码包
[root@localhost ~]# cd nginx-1.14.0		//进入解压目录
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/share/doc/pcre-7.8 && make && make install		//编译安装nginx
[root@localhost ~]# nginx -t	//校验完整性
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# nginx		//启动服务
[root@localhost ~]#vim /usr/local/nginx/conf/nginx.conf		//编辑配置文件
  location ~ \.php$ {
              root           /nginx;
             fastcgi_pass   192.168.230.103:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             include        fastcgi_params;
         }
[root@localhost ~]# vim /usr/local/nginx/conf/fastcgi.conf
fastcgi_param  REDIRECT_STATUS    200;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

Mysql安装IP:192.168.230.101

[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar	//下载MySQL最新版rpm包
[root@localhost ~]# tar xf mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar	//解压下载的rpm包
[root@localhost ~]# rpm -e mysql –nodeps		//卸载系统默认mysql以免和安装冲突
[root@localhost ~]# rpm -e mysql-libs –nodeps		//卸载系统默认库以免和安装冲突
[root@localhost ~]# rpm -ivh mysql-community-common-8.0.11-1.el6.x86_64.rpm mysql-community-libs-8.0.11-1.el6.x86_64.rpm mysql-community-client-8.0.11-1.el6.x86_64.rpm mysql-community-server-8.0.11-1.el6.x86_64.rpm
[root@localhost ~]# service mysqld start		//初始化服务
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log |awk '{print $13}'	//查看系统初始化后的默认密码
2018-05-10T13:36:34.275298Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: YSwgfam)-39=
[root@localhost ~]# mysqladmin -uroot -p'YSwgfam)-39=' password abc123,		//修改MySQL数据库密码
[root@localhost ~]# mysql -uroot -pabc123,		//连接数据库
create user'backups'@'192.168.230.103' identified by 'abc123';	//创建用户
grant all on backups.* to 'backups'@'192.168.230.103';	//授权用户

PHP192.168.230.103:

[root@localhost ~]# yum -y install gd-devel zlib-devel libjpeg-devel libpng-devel libiconv-devel freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel libmcrypt-devel mhash mcrypt	//安装php-fpm依赖包
[root@localhost php-7.2.5]# ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip && make && make install		//配置安装选项
[root@localhost php-7.2.5]# cp php.ini-development /usr/local/php/lib/php.ini	//拷贝php主配置文件
[root@localhost php-7.2.5]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf	//拷贝php-fpm配置文件
[root@localhost php-7.2.5]# cp sapi/fpm/php-fpm /usr/local/bin/	//拷贝执行文件
[root@localhost php-7.2.5]# vim /usr/local/php/lib/php.ini	//编辑配置文件
cgi.fix_pathinfo=0
[root@localhost php-7.2.5]# useradd -M -s /sbin/nologin php	//创建程序用户
[root@localhost ~]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf		//拷贝配置文件
[root@localhost ~]# vim /usr/local/php/etc/php-fpm.d/www.conf		//编辑配置文件
listen = 192.168.230.103:9000			//监听端口
user = nginx		//用户名				//*用户名和组的ID和NGINX服务器用户和组的ID必须一样
group = nginx		//组
[root@localhost ~]# ln -s /usr/local/bin/php-fpm /usr/bin/php-fpm	//优化链接
[root@localhost ~]# php-fpm	//启动php-fpm
[root@localhost /]# mkdir nginx
[root@localhost /]# chown -R nginx:nginx nginx
[root@localhost /]# cd nginx
[root@localhost nginx]# vim index.php
<?php
phpinfo();
?>

该文章采用「CC 协议」,转载必须注明作者和本文链接.