网站首页 > 技术教程 正文
本篇文章给大家带来的内容是关于CentOS7编译安装PHP7的详细教程(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
使用编译的方式来安装 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
接下来是 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
解决方法来自这里。
创建配置文件
创建配置文件,并将其复制到正确位置,分别执行
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
修改 /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 的配置文件
以上就是CentOS7编译安装PHP7的详细教程(图文)的详细内容,更多请关注其它相关文章!
更多技巧请《转发 + 关注》哦!
猜你喜欢
- 2024-10-02 linux+nginx+mysql+php新增https访问
- 2024-10-02 Mac安装Nginx、Mysql、PHP、Redis
- 2024-10-02 Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例
- 2024-10-02 Docker部署WordPress LNMP环境实践
- 2024-10-02 一款免费开源的PHP建站CMS系统(良心大大的好)
- 2024-10-02 php代码连不上mysql的可能?看看这个也许能给你点启发
- 2024-10-02 安装nginx +uwsgi+ Django(安装抖音)
- 2024-10-02 linux中docker配置nginx+php+mysql+thinkphp完整案例
- 2024-10-02 CentOS、Nginx、PHP、MySQL的安装和配置记录
- 2024-10-02 如何查看已经安装的nginx、apache、mysql和php的编译参数
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)