如何在 ECS 上快速安装部署 PHP 环境

简介: Linux PHP环境安装

1、安装命令

安装php73

yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml php73-php-redis php73-php-swoole php73-php-zip php73-php-stomp php73-php-rar 
yum install php73-php-mail

安装php8

yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum install yum-utils
yum install -y php81-php-fpm php81-php-cli php81-php-bcmath php81-php-gd php81-php-json php81-php-mbstring php81-php-mcrypt php81-php-mysqlnd php81-php-opcache php81-php-pdo php81-php-pecl-crypto php81-php-pecl-mcrypt php81-php-pecl-geoip php81-php-snmp php81-php-soap php81-php-xml php81-php-redis php81-php-swoole php81-php-zip php81-php-stomp php81-php-rar

2、修改PHP配置文件

PHP配置文件地址:

/etc/opt/remi/php73/php.ini

1)将以下配置修改为:

;cgi.fix_pathinfo=1 cgi.fix_pathinfo=0 #修改为0

上述修改的快捷命令为:

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini

2)内存大小修改

memory_limit = 128M #将此项修改为1024

3)POST提交头的大小

post_max_size = 8M #将此项修改为更大,通常会影响文件上传

4)PHP执行最大超时时间

max_execution_time=60 #单位秒

5)配置小数点的精确度

默认为-1,在进行小数计算时会出现round后仍然有很多位,或者使用json_encode的时候有很多位的情况

serialize_precision=14

3、启动php-fpm

systemctl enable php73-php-fpm
systemctl start php73-php-fpm #启动
systemctl stop php73-php-fpm #关闭
systemctl status php73-php-fpm #检查状态
systemctl restart php73-php-fpm #重启

4、查找更多PHP扩展软件

yum search php73

5、php设置为环境变量

如果安装后运行"php -v"找不到,但是可以找到"php73 -v",那么可以运行下面的命令:

#添加链接的PHP文件,或者放置到 /usr/local/bin 目录下一样
ln -s /opt/remi/php73/root/usr/bin/php /usr/bin/php

6、安装其他扩展

1)默认扩展的安装目录:

/opt/remi/php73/root/usr/lib64/php/modules/

2)扩展的安装命令

yum install php73-php-扩展名字。使用yum方式安装后,无需编辑php.ini配置文件,只需要重启php73-php-fpm即可。

例如:

yum install ImageMagick #扩展本身的依赖
yum install ImageMagick-devel #扩展本身的依赖
yum install --enablerepo=remi --enablerepo=remi-php73 php73-php-imagick
yum install php73-php-rar

7、添加用户及用户组

groupadd webapp #添加用户组
useradd -d /usr/webapp -m -g webapp webapp #添加用户

8、编辑php-fpm的配置文件

配置文件地址:

vi /etc/opt/remi/php73/php-fpm.d/www.conf

将user和group都修改为上面第7步设置的 webapp,即fpm执行的用户为webapp

9、安装phpize

位置如下:

/opt/remi/php73/root/usr/bin/phpize

如果在上述位置找不到需安装:

yum install php73-php-devel

10、日志位置

/var/opt/remi/php73/log/php-fpm

11、PDF

  • wkhtmltopdf-master.zip
  • wkhtmltox-0.12.6-1.centos8.x86_64.rpm
yum -y install libXext
yum install libXrender
yum install libXrender-devel
yum install fontconfig
yum install fontconfig-devel
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar 
cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/

12、Swoole

查看swoole脚本:

php --ri swoole

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
1月前
|
SQL 机器学习/深度学习 分布式计算
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
61 1
|
8天前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
27 7
|
6天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
23 3
|
21天前
|
PHP 开发者
PHP作为一门流行的服务器端脚本语言,深入理解PHP的命名空间
【10月更文挑战第22天】PHP作为一门流行的服务器端脚本语言,自1995年诞生以来,已经发展了二十多年。在这二十多年的时间里,PHP经历了多次重大版本的更新,不断增加新特性和改进。其中,命名空间(Namespace)是PHP 5.3.0引入的一个重要特性,它为PHP的代码组织和重用提供了一种新的方式。本文将从三个部分深入理解PHP的命名空间:一是命名空间的基本概念和作用;二是PHP命名空间的使用方法;三是通过实例讲解命名空间的应用。
25 4
|
1月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
1月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
27 2
|
1月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
289 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
1月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
1月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书

相关产品

  • 云服务器 ECS