如何在 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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
传感器 网络协议 物联网
手把手教你在 Windows 环境中搭建 MQTT 服务器
手把手教你在 Windows 环境中搭建 MQTT 服务器
143 0
|
11天前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
2月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
40 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
2月前
|
NoSQL 关系型数据库 MySQL
《花100块做个摸鱼小网站! 》第一篇—买云服务器和初始化环境
本文是技术博主summo分享的个人网站搭建教程。从选择阿里云免费试用或付费的云服务器开始,逐步介绍如何搭建网站所需的基础环境。作者选择了2核2G、3M固定带宽的配置,并使用CentOS 7.9 64位作为操作系统镜像。接着详细说明了JDK 8、Redis和MySQL 8.0的安装过程,包括配置与启动服务、设置远程访问等关键步骤。特别强调了阿里云安全组规则的重要性,确保服务器端口正确开放。通过本教程,即使是初学者也能跟随步骤轻松完成环境搭建,为后续的网站开发打下坚实的基础。
79 5
《花100块做个摸鱼小网站! 》第一篇—买云服务器和初始化环境
|
7天前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN环境下LUN Mapping出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。 服务器故障: 用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务器上了。由于没有及时发现问题,新增加的这台服务器已经对此LUN做了初始化操作,磁盘报错,重启后发现卷无法挂载。
|
14天前
|
SQL 安全 JavaScript
在多用户环境中,如何确保 PHP Shell 的安全性?
在多用户环境中,如何确保 PHP Shell 的安全性?
|
2月前
|
关系型数据库 MySQL PHP
PHP:一种强大的服务器端脚本语言
【8月更文挑战第23天】PHP是一种被广泛使用的开源服务器端脚本语言,它的强大和灵活性使其成为开发Web应用程序的首选。本文将从PHP的基本概念、主要特性以及应用场景等方面进行深入探讨,以期帮助读者更好地理解和掌握PHP。
|
2月前
|
Oracle 关系型数据库 MySQL
PHP:一种灵活而强大的服务器端脚本语言
【8月更文挑战第22天】PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发。它快速、灵活且易于学习,使其成为开发者的首选。本文将探讨PHP的基本概念、优点以及如何开始学习PHP。让我们一起了解这个强大的工具,开启编程之旅吧!
|
2月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
80 16
|
2月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?

相关产品

  • 云服务器 ECS
  • 下一篇
    无影云桌面