ubuntu如何编译安装PHP7.4

发布时间:2021-12-14 17:34:36 作者:小新
来源:亿速云 阅读:440

这篇文章给大家分享的是有关ubuntu如何编译安装PHP7.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

下载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/bin
export 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),实际上这个用户跟本不存在,有两种处理办法:

# 打开php-fpm.conf 
vim /usr/local/php7/etc/php-fpm.conf
# 找到位置修改为(我nignx用户组是 www-data user = www-data) 
group = www-data

2. ERROR: failed to retrieve TCP_INFO for socket: Protocol not available (92)

原因:我用的是windows下的linux子系统(ubuntu系统),不是完全虚拟的系统,会有一点问题,但是不影响。在宿主机任务管理器查看php-fpm已经启动了。

ubuntu如何编译安装PHP7.4

解决办法:修改php-fpm.conf

# 方法1: 
listen = /run/php-fpm.sock 
# 方法2 设置 
log_level = alert

添加守护进程

# PHP源码里有自带的服务脚本,只需要复制到/etc/init.d 目录,加上执行权限就可以了。
# 要注意保持 /usr/local/php7/etc/php-fpm.conf 里面的 pid 文件位置是初始值。原来的是 pid = run/php-fpm.pid
# 在源码目录执行
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
systemctl daemon-reload

# 使用方法与上面相同,也可以使用 systemctl
service php-fpm start 
service php-fpm stop 
service php-fpm restart 
service php-fpm status
# 或者
systemctl start php-fpm
systemctl stop php-fpm
systemctl restart php-fpm
systemctl status php-fpm

感谢各位的阅读!关于“ubuntu如何编译安装PHP7.4”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. ubuntu-14.04编译安装PostgreSQL
  2. Ubuntu编译安装 GD以及PHP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php7.4 ubuntu

上一篇:css3中复合属性是什么意思

下一篇:Flink maven工程pom.xml怎么生成

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》