您的位置 首页 php

CentOS 7 编译安装 PHP 7

使用编译的方式来安装 PHP 7。

安装编译工具、依赖包

输入 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel free Type -devel libmcrypt-devel mhash gd gd-devel 进行安装,可以根据自己的实际情况进行调整。

下载及解压安装包

接着是下载安装包,根据自己的需求进行选择。下载完成后进行解压

配置及编译

可以使用 ./configure –help 查看都有哪些配置选项,也可以查看下方参考资料中的文章。选择解压后的目录 `/usr/local/src/php-7.2.12

`, 修改几个配置做示例,如下

./configure –prefix=/usr/local/php –enable-ftp –enable-zip –enable-fpm –with-pdo-mysql –with-jpeg-dir –with-png-dir –with-gd –with-curl –enable-mbstring –enable-bcmath –enable-sockets

接下来是 make && make install

一个插曲,错误信息是 virtual memory exhausted: Cannot allocate memory。

创建配置文件

  1. 创建配置文件,并将其复制到正确位置,分别执行

cp php.ini-development /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d//www.conf

  1. 修改 /usr/local/php/ext/php-fpm.conf 中 pid 的内容,pid=/usr/local/php/ var /run/php-fpm.pid

添加进系统服务

之前介绍过添加系统服务和开机启动,这里不做过多介绍。在 /usr/lib/systemd/system 目录中添加 php-fpm. Service 文件,内容如下

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
 

添加完成,可以使用 systemctl daemon-reload 更新下,然后输入 systemctl start php-fpm 即可开启服务。最后是添加开机启动,输入 systemctl enable php-fpm 设置开机启动。

修改 Nginx 配置

最后一步就是修改 Nginx 的配置文件

文章来源:智云一二三科技

文章标题:CentOS 7 编译安装 PHP 7

文章地址:https://www.zhihuclub.com/153516.shtml

关于作者: 智云科技

热门文章

网站地图