广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买
本篇文章由PHP7教程栏目给大家介绍一下关于怎么编译安装PHP7.4(ubuntu)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
下载PHP7.4源码包
wget https://www.php.net/distributions/php-7.4.26.tar.gz登录后复制
解压
tar -zxvf php-7.4.26.tar.gz登录后复制
安装PHP依赖库
apt-get install libxml2 libxml2-dev sqlite3 libsqlite3-dev libcurl3-dev libxml-dev登录后复制
运行./configure
# cd 到php源码目录./configure --prefix=/usr/local/php7 \--with-config-file-path=/etc \--with-fpm-user=test \--with-fpm-group=test \--with-curl --enable-fpm登录后复制
注意:这里只有很少的扩展,因为多的话编译时间会很长。只是用于测试编译安装php,所以就没有加入很多扩展。如果安装完成后,后续想要加入更多扩展,又忘记了之前的编译参数,可以在源码目录 cat config.nice 就可以看到以前的编译参数。然后加入新的参数重新编译(别忘了先安装扩展依赖库)。运行make && make install运行make install 可加入 -j 参数,表示同时多个job工作,编译速度会快一些。
make install -j 2登录后复制
设置PHP环境变量
1. 打开文件
vim /etc/profile登录后复制
2. 写入内容
PATH=$PATH:/usr/local/php7/binexport PATH登录后复制
3. 使环境变量立即生效
source /etc/profile登录后复制
4. 输入php -v 没有报错,环境变量设置成功
配置文件
# 修改配置文件 cd /usr/local/php7/etc cp php-fpm.conf.default php-fpm.conf cp php-fpm.d/www.conf.default php-fpm.d/www.conf # 修改pid文件位置vim php-fpm.conf# 添加这行pid = /run/php-fpm.pid# 创建php-fpm软链接 ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpm登录后复制
启停php-fpm
# 启动 /usr/sbin/php-fpm # 关闭 kill -INT `cat /run/php-fpm.pid` # 重启 kill -USR2 `cat /run/php-fpm.pid`登录后复制
错误处理
ERROR: [pool www] cannot get uid for user 'test'
1. 原因:由于前面编译的时候设置了,php-fpm的用户和用户组是test【随便设置的】(--with-fpm-user=test --with-fpm-group=test),实际上这个用户跟本不存在,有两种处理办法:
创建用户和用户组为test
修改php-fpm.conf将用户和用户组设置为跟nginx或者apache用户组一样即可
tar -zxvf php-7.4.26.tar.gz0登录后复制
2. ERROR: failed to retrieve TCP_INFO for socket: Protocol not available (92)
原因:我用的是windows下的linux子系统(ubuntu系统),不是完全虚拟的系统,会有一点问题,但是不影响。在宿主机任务管理器查看php-fpm已经启动了。
解决办法:修改php-fpm.conf
tar -zxvf php-7.4.26.tar.gz1登录后复制
添加守护进程
tar -zxvf php-7.4.26.tar.gz2登录后复制
以上就是编译安装PHP7.4(ubuntu)的详细内容,更多请关注9543建站博客其它相关文章!
发表评论