centos + nginx + php-fpm +mysql的简单配置

安装前准备

安装约定(这个根据自己习惯,可自行修改)

1.软件源码包我都下载到/usr/local/src这个目录下

2.软件一般都编译安装到/usr/local这个目录下

安装基础库

yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel

安装软件源

rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

编译安装nginx

切换到下载目录

cd /usr/local/src

下载源码包

wget http://nginx.org/download/nginx-1.6.2.tar.gz

解压源码包

tar zxvf  nginx-1.6.2.tar.gz

切换到解压目录

cd nginx-1.6.2

编译前配置

./configure  --prefix=/usr/local/nginx

如果没什么错误即可进行编译安装

make && make install

至此nginx就安装完了,可以执行下面命令启动它

/usr/local/nginx/sbin/nginx

安装php-fpm

使用yum安装PHP7.2

由于CentOS7官方软件源中的PHP版本比较低,好像还是5.4版本的,现在已经不建议使用了,现在的PHP版本是PHP7.3,比较建议使用,不过这里我们使用的是PHP7.2。

官方的软件源中没有,我们可以使用其它软件源,接下来我们安装一个webtatic软件源:

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

接下来我们安装php-fpm以及一些php常用的扩展:

yum -y install php72w-fpm php72w-devel php72w-gd php72w-mbstring php72w-mysqlnd php72w-pdo php72w-xml php72w-pear php72w-cli

配置Nginx将PHP类请求转发到php-fpm

# 打开Nginx的配置
vi /usr/local/nginx/conf/nginx.conf
找到

# location ~ \.php$ {
#        root           html;
#        fastcgi_pass   127.0.0.1:9000;
#        fastcgi_index  index.php;
#        fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;
#        include        fastcgi_params;
#    }
将前面的注释#去掉,同时将这一句:

fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;
改成:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
那么配置完成后的样子就是这样的:

location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

启动程序

启动php-fpm

service php-fpm start

启动Nginx

/usr/local/nginx/sbin/nginx