PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,它是免费高效开源的。本文介绍了在CentOS7下源码编译安装PHP7.2,笔者亲自动手安装将安装步骤记录下来,分享给大家。
准备安装依赖
首先我们需要准备安装所需的依赖包。
yum -y install libxml2 libxml2-develyum -y install curl-devel libjpeg-devel libpng-devel freetype-develyum -y install libicu-develyum -y install libxslt-devel
编译安装
目前PHP最新稳定版是7.2.0,我们可以到php官网上下载安装包:http://php.net/get/php-7.2.0.tar.gz/from/a/mirror
tar -zxvf php-7.2.0.tar.gzcd php-7.2.0
./configure
这一步非常重要,启用需要的扩展模块,并指定php的安装目录等。配置和编译的时间稍长,一般10分钟左右,请耐心等待。
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xslmakemake install
配置
这个时候我们还在解压后的源码目录,我们把php.ini拷贝到安装目录下的配置文件目录。
cp php.ini-production /usr/local/php/etc/php.ini
将php-fpm控制脚本加入到/etc/init.d/
下,并给予可执行权限。
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm
修改配置文件。
cd /usr/local/php/etcvim php-fpm.conf
新建php-fpm.conf文件,加入以下内容。
[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php-cgi.socklisten.backlog = -1listen.allowed_clients = 127.0.0.1listen.owner = wwwlisten.group = wwwlisten.mode = 0666user = wwwgroup = wwwpm = dynamicpm.max_children = 20pm.start_servers = 10pm.min_spare_servers = 10pm.max_spare_servers = 20request_terminate_timeout = 100request_slowlog_timeout = 0slowlog = var/log/slow.log
保存即可,具体各项参数的意义我们会在接下来的文章中专门讲解。
启动和停止
PHP的启动、停止和重启通过使用php-fpm命令如下:
/etc/init.d/php-fpm start #启动/etc/init.d/php-fpm stop #停止/etc/init.d/php-fpm restart #重启# 开机启动chkconfig php-fpm on
添加环境变量
安装好php后,我们要想在系统中可以直接使用像php -v
这样的命令的话,需要将php加入到环境变量中。
echo 'PATH=$PATH:/usr/local/php/bin' >> /etc/profileexport PATHsource /etc/profile
然后运行php -v
就可看到php的版本信息了。
PHP 7.2.0 (cli) (built: Dec 23 2017 01:00:23) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
让Nginx支持PHP
回到我们之前的文章:CentOS7使用源码编译安装Nginx。Nginx默认不支持PHP,需要配置好PHP引擎相关设置才行。这里我们先直接修改Nginx.conf配置文件。
vim /usr/local/nginx/conf/nginx.conf
在server模块添加如下配置:
location ~ [^/].php(/|$){ try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf;}
保存好后,重新启动Nginx使配置生效:
/usr/local/nginx/sbin/nginx -s reload
然后在站点目录下,新建文件t.php,添加测试php内容:
<phpphpinfo();
浏览器打开网页,如果看到以下内容,那么恭喜你php安装成功!
接下来我们会有文章介绍php配置优化以及PHP扩展模块的安装。
以上就上有关CentOS7源码编译安装PHP7.2的相关介绍,要了解更多PHP,centOS内容请登录学步园。