编译安装PHP7.4(ubuntu)

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

编译安装PHP7.4(ubuntu)

本篇文章由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建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:css样式去掉样式
下一篇:PHP8.1性能基准测试报告来了!(对比多版本)

发表评论

关闭广告
关闭广告