centos 集成 php docker部署php项目
centos通过yum安装php的教程
先给大家介绍下centos通过yum安装php
1、添加php的yum软件仓库
sudo rpm-Uvh
2、安装php相关软件,执行过程中全部选择yes即可
sudo yum install php71w.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_643、安装php71-fpm
sudo yum install php71w-fpm.x86_64
等待安装完成输入php-version查看php版本
ps:下面看下CentOS 7下Yum安装PHP7.2步骤
1、安装源
安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。
php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。
所以,这里需要的命令是:
rpm-Uvh
rpm-Uvh
当然,您也可以选择下面的这个命令,也是一样的效果。
yum install epel-release-y
rpm-Uvh
2、清除历史版本
为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。
yum-y remove php*
3、安装扩展包
事实上,这里面的对应扩展库很多,这里大家一定要注意cli和fpm这两个包,而其它的相关包就看您需要了。
yum-y install php72w php72w-cli php72w-fpm php72w-common php72w-devel还有比较豪华的版本:
yum-y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml4、安装完成以后,启动服务
systemctl enable php-fpm.service
systemctl start php-fpm.service5、安装成功
总结
以上所述是小编给大家介绍的centos通过yum安装php的教程,希望对大家有所帮助!
CentOS 7 装2个版本PHP共存,网站迁移服务器
在一台高性能服务器上实现两个项目共存于不同版本的PHP环境,具体操作如下:
需求是将原本在两台服务器上分别运行的项目,一个在PHP5.6下,另一个在PHP7.4下,合并至一台高性能服务器。
首先,通过手动启用宝塔的 apache,确保Apache服务运行正常。
接着,确保Apache能够支持多版本的PHP环境,让php-V显示版本为php 7.4。
然后,配置Apache以使得ip地址能直接访问web内容,实现网站的正常访问。
利用Apache虚拟目录Alias功能,将深层的目录结构映射为一级目录,优化SEO。
进一步,实现SSL支持,为网站提供安全的连接。
为了方便管理和切换网站PHP版本,可通过命令来控制单个网站的启动与停止。
结合BT命令行大全,可以实现更多高级操作和自动化管理。
centos7安装php8,实现php7和php8同时运行
在 CentOS7系统上安装 PHP8,实现与原有 PHP7并存运行的过程,确保系统稳定与程序兼容性。安装步骤如下:
1.进入目录,下载 PHP8.1.25源码。
2.解压源码,准备编译环境。
3.进入解压目录,启动编译过程。
在配置过程中遇到错误,通过先执行特定命令解决,完成编译。
经过一系列配置,最终完成 PHP8的安装。
4.配置 PHP-FPM服务。
5.使用 systemctl启动 PHP-FPM服务,并修改服务文件为 php8-fpm。
创建 php8-fpm.service文件于目录/usr/lib/systemd/system/。
配置文件内容并保存,运行命令启动服务。
6.在 php-fpm.conf中进行其他相关配置。
在网站 vhost配置中,如 nginx配置中,基于两种方式监听:基于 unix socket或基于 tcp。
基于 unix socket通信方式,设置 listen=/dev/shm/php8-cgi.sock,配置 fastcgi_pass unix:/dev/shm/php8-cgi.sock,实现应用层内部通信,速度较快。
基于 tcp监听方式,设置 listen= 127.0.0.1:9008,配置 fastcgi_pass 127.0.0.1:9008,端口需与 nginx配置相匹配。
7.启动 php8-fpm服务,重新运行 nginx,实现通信。
8.添加快捷方式到/usr/bin中,生成别名为 php8的快捷方式,便于使用。
9.添加对两种监听方式的说明与对比:
unix socket监听方式:优点在于速度快、资源消耗少;缺点为稳定性较低,存在数据传输问题。适合在同一台机器上的 nginx和 php-fpm服务。
tcp监听方式:优点为能保证数据的正确性,适合跨服务器场景;缺点为性能不如 unix socket。
通过上述步骤,成功在 CentOS7上安装并配置 PHP8,实现了与 PHP7的并存运行,满足了不同场景下的使用需求。