现在的位置: 首页 > 综合 > 正文

CentOS7源码编译安装PHP7.2

2020年02月12日 综合 ⁄ 共 2730字 ⁄ 字号 评论关闭

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内容请登录学步园。

抱歉!评论已关闭.