找到php官方网站去下载php版本,然后安装php(php-fpm就是php的核心模块,所以这里就不再单独下载pphp-fpm了)
cd /usr/local/src
tar -zxvf php-7.2.0.tar.gz
./configure --enable-fpm --enable-mbstring
现实错误的话看提示,一般是说你没安装libxml-dev,利用apt-get install libxml2 libxml2-dev安装一下,然后再试一次
成功之后
make
make test
make install
在make的时候一般要等十来分钟,make完之后可以make test,最后make install。
查看版本 PHP -v
其实php-fpm的配置文件在安装php时,已经为我们提供了一个配置文件的模板。该模板为/usr/local/etc/php-fpm.conf.default,我们现在只需要复制一份该文件,并重命名为php-fpm.conf
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
为了让php-fpm以服务的形式启动。我们需要复制php安装目录下/usr/local/src/php-7.2.0/sapi/fpm/init.dphp-fpm文件。如下
cp /usr/local/src/php-7.2.0/sapi/fpm/init.d.php-fpm /usr/local/etc/init.d.php-fpm
如果我们看到php-fpm文件没有执行权限。赋予它
chmod a+x /etc/init.d/php-fpm
通过这样的模板后,你会发现在/usr/local/lib目录下么有php.ini文件。这里我们先复制php安装文件提供模板,如下
cd /usr/local/src/php-7.2.0
cp php.ini-production /usr/local/lib/php.ini
我们进入
cd /usr/local/sbin
启动
./php-fpm
报错出现的话,看提示,如果出现ERROR:Unable to globalize '/usr/local/......fpm.conf
此时我们进入/usr/local/etc/php-fpm.conf
vi /usr/local/etc/php-fpm.conf
将最后一行的include=NONE/etc/php-fpm.d/*.conf修改为include=etc/php.fpm.d/*.conf
此时我们执行上一部,发现还有错误的话,
我们进入目录/usr/local/etc/php-fpm.d
cp www.conf.default www.conf
复制完毕之后进入
cd /usr/local/sbin
启动
./php-fpm
查看是否启动成功
ps -ef | grep php-fpm
接下来我们要在nginx中搭建php运行配置了,进入php配置
cd /usr/local/nginx/conf
vi nginx.conf
插入
- server {
- listen 80;
- server_name localhost;
- 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;
- index index.html index.htm;
- }
- }
cd /usr/local/nginx/sbin
./nginx -s reload
http://blog.csdn.net/etwo123/article/details/54582088