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

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
简介: 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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
124
分享
相关文章
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
216 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
202 28
利用PhpStorm、phpstudy和xdebug快速构建PHP调试环境
至此,我们已经完成了PHP调试环境的构建。现在,你可以在PhpStorm中打开你的PHP项目,设置断点,然后开始调试你的代码了。希望这个指南能帮助你快速构建PHP调试环境,提高你的开发效率。
236 26
不同服务器环境301重定向具体实施步骤
本文详细介绍301重定向配置方法,涵盖Apache、Nginx、IIS服务器环境及WordPress、Cloudflare等平台工具的实现方式。提供具体规则示例与操作步骤,包括单页、整站和批量路径重定向。同时,强调验证与监控的重要性,列出测试清单及搜索引擎通知方法,并针对常见问题如重定向循环、参数丢失等提供解决方案。最后总结最佳实践原则,确保SEO权重传递与用户体验优化。
181 17
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
3月前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
134 6
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
113 13
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
119 1
Linux云服务器如何搭建LNMP环境
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样

热门文章

最新文章

相关产品

  • 云服务器 ECS
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等

    登录插画

    登录以查看您的控制台资源

    管理云资源
    状态一览
    快捷访问