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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
2月前
|
运维 Ubuntu Linux
【服务器】安装Docker环境
【服务器】安装Docker环境
370 0
|
20天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
11天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
24天前
|
JavaScript API
本地开发环境请求服务器接口跨域的问题(vue的问题)
本地开发环境请求服务器接口跨域的问题(vue的问题)
17 1
|
30天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
29 0
|
2月前
|
弹性计算 PHP
ECS续费问题之PHP运行环境到期如何解决
ECS续费是指对已创建的阿里云ECS实例执行的续费操作,以延长其服务期限;本合集旨在为用户提供ECS续费的操作步骤、策略选择和注意事项,确保业务的持续性和成本的优化。
ECS续费问题之PHP运行环境到期如何解决
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
3月前
|
Ubuntu Linux Windows
window10 虚拟机 linux ubuntu 环境下samba服务器配置
本文的目的是在windows 10 系统,使用samba服务实现 windows 10共享虚拟机ubuntu系统的文件。
48 0

相关产品

  • 云服务器 ECS