如何在 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
相关文章
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
105 1
|
18天前
|
SQL 安全 JavaScript
在多用户环境中,如何确保 PHP Shell 的安全性?
在多用户环境中确保 PHP Shell 安全,需采取限制执行环境、禁用危险函数、使用安全模式、采用 `suPHP` 或 `PHP-FPM`、使用参数化查询、输入验证、转义命令、强化会话管理、合理配置错误处理、正确设置文件权限及定期更新等措施。这些策略有助于防范潜在的安全威胁。
|
20天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
32 8
|
28天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
34 4
|
1月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
46 3
|
1月前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
45 7
|
1月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
66 3
|
1月前
|
PHP 开发者
PHP作为一门流行的服务器端脚本语言,深入理解PHP的命名空间
【10月更文挑战第22天】PHP作为一门流行的服务器端脚本语言,自1995年诞生以来,已经发展了二十多年。在这二十多年的时间里,PHP经历了多次重大版本的更新,不断增加新特性和改进。其中,命名空间(Namespace)是PHP 5.3.0引入的一个重要特性,它为PHP的代码组织和重用提供了一种新的方式。本文将从三个部分深入理解PHP的命名空间:一是命名空间的基本概念和作用;二是PHP命名空间的使用方法;三是通过实例讲解命名空间的应用。
29 4
|
2月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
60 2

热门文章

最新文章

相关产品

  • 云服务器 ECS
  • 下一篇
    DataWorks