符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关ubuntu如何编译安装PHP7.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有闵行免费网站建设让你可以放心的选择与我们合作。
下载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),实际上这个用户跟本不存在,有两种处理办法:
创建用户和用户组为test
修改php-fpm.conf将用户和用户组设置为跟nginx或者apache用户组一样即可
# 打开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已经启动了。
解决办法:修改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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!