博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 编译安装 PHP 7
阅读量:6928 次
发布时间:2019-06-27

本文共 1657 字,大约阅读时间需要 5 分钟。

导语

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

安装编译工具、依赖包

输入 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-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

配置 PHP

接下来是 make && make install

编译完成

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

增加虚拟内存
1、dd if=/dev/zero of=/swap bs=1024 count=204800 2、mkswap /swap 3、swapon /swap free查看,swap不再为0 编译完成后可以swapoff /swap
解决方法来自 。

创建配置文件

  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.confpid 的内容,pid=/usr/local/php/var/run/php-fpm.pid

添加进系统服务

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

[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFile=/usr/local/php/var/run/php-fpm.pidExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.confExecReload=/bin/kill -USR2 $MAINPID[Install]WantedBy=multi-user.target

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

修改 Nginx 配置

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

修改 Nginx 配置文件

修改 Nginx 配置文件

phpinfo


参考资料:、、、。

转载地址:http://myujl.baihongyu.com/

你可能感兴趣的文章
实现个hash_map容器类玩玩 - 苍梧 - 博客园
查看>>
Max Sum(经典DP)
查看>>
« 静态编译的MySQL易挂起 »
查看>>
关于 Oracle 索引以及 Bitmap 索引 和 B-tree 索引(归档)
查看>>
[zt]提问的艺术
查看>>
Global Cache CR Requested But Current Block Received
查看>>
How to use epoll? A complete example in C
查看>>
JScriptHelper类
查看>>
“万能数据库查询分析器”中英文4.02版本 2013-4-3日已在国内几大软件下载网站发布,敬请使用...
查看>>
memstr - Dustfly的专栏 - 博客频道 - CSDN.NET
查看>>
SSH无密码验证登录的实现(转摘)
查看>>
C# 修饰符的总结 default public private protected internal protectedinternal
查看>>
薛定谔之猫_百度百科
查看>>
jason数据格式详解
查看>>
公知_百度百科
查看>>
microsoft.sql.chainer.packagerdata.dll 0x84B10001解决方案
查看>>
让IE支持CSS 3圆角属性的方法(转)
查看>>
MySQL MyISAM与Innodb优化方案比较
查看>>
分享:C语言中Const指针变量(常指针)
查看>>
为ios 应用程序添加图标和添加名字
查看>>