阿里云腾讯云yum方式快速搭建amp环境
lamp-yum安装
一、yum更新整个系统(非必须)
阿里云或者腾讯云购买服务器第一次登录进去后执行以下命令,防止系统存在漏洞,这个过程会比较长(大概5分钟以内),只需要执行一次。
yum -y update
注意:yum安装遵循linux目录结构etc放配置文件,usr放安装软件,var放日志,所以通过yum或者rpm安装的软件会被自动分散都各处存放
php.ini 在 /etc/php.ini
二、安装php7
注意:默认的yum源中,PHP最新的版本为5.4.16,假如项目需要php7.1或者更高版本,需要先安装epel
(Extra Packages of Enterprise Linux 企业Linux的额外软件包)来解决这个问题
(1)安装CentOS7适用的epel
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
(2)获取PHP7的yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
(3)安装PHP7.2及其常用扩展
注意:php72w php72w-cli php72w-common 是必须装的,后面的都是项目中常用的一些拓展,假如后期还需要某些拓展,还是可以通过yum命令继续装的,其中php72w中的72
是指php7.2版本,你要装7.4就是全部替换成74即可
yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
执行上面命令的时候可能会提示包找不到的错误,这个时候重连以下linux服务器再次执行一次上面3个步骤即可
检查是否安装成功
php -v
三、安装Apache2
(1)执行命令安装apache
yum -y install httpd
(2)设置Apache开机启动并且启动Apache
systemctl指令是CentOS7中特有的指令,含义如指令名称:system control。
控制服务开关:
systemctl 开关 服务名
启动项管理:
systemctl enable/disable 服务名
systemctl enable httpd && systemctl start httpd
(3)编写静态文件测试php文件是否解析正常
注意:Apache的默认站点位于“/var /www/html”
四、安装Nginx
nginx安装yum方式官方手册:
http://nginx.org/en/linux_packages.html#RHEL-CentOS
(1)安装准备
yum install yum-utils
(2)添加源
vim /etc/yum.repos.d/nginx.repo
添加内容,保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
执行安装指令
yum install nginx
查看80端口是否被占用
lsof -i:80
启动nginx(需要先关闭上面的apache的服务)
systemctl start nginx
#或者直接输入
nginx 启动 / pkill nginx 关闭
查看nginx状态
systemctl status nginx
nginx服务的默认配置文件位置
vim /etc/nginx/conf.d/default.conf
nginx 配置文件检测
nginx -t -c /etc/nginx/nginx.conf
五、安装Mariadb
Mariadb为MySQL的一大分支,在使用上与MySQL没有太大的差别
实际上很多大公司都不用mysql 都是用的 Mariadb
(1)执行命令
注意:默认执行该命令安装的版本是比较低的,同样需要定义一个安装源
vim /etc/yum.repos.d/MariaDB.repo
添加如下内容,保存退出
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=0
再次安装
yum -y install mariadb-server
(2) 启动Mariadb服务并且设置开机启动项
systemctl enable mariadb && systemctl start mariadb
(3)初始化Mariadb数据库(有几个小步骤)
mysql_secure_installation
1、输入当前数据库root帐号密码,没有密码则直接按回车;
2、是否设置密码?输入Y后,为root用户设置密码;
3、是否移除匿名用户?选择Y;
4、是否禁止root用户远程登录?Y/n均可,不会生效;
5、是否删除测试的test数据库?选择Y/n均可;
6、是否刷新权限?选择Y;
(4)尝试用命令登录到Mariadb
mysql -u root -p
我们发现版本是10.3.24
六、安装php的memcache/redis拓展
注意:这里只是安装拓展而不是两款软件的安装
1、安装redis拓展
yum install -y php72w-pecl-redis.x86_64
重启apache服务
systemctl restart httpd.service
2、安装memecahed拓展
可以先查看一遍包列表
yum serch memcache | grep ^php
yum install -y php72w-pecl-memcached.x86_64
重启apache服务让memcahed生效
systemctl restart httpd.service
phpinfo中输出版本信息,查看已经开启memcached拓展
x、到这里已经完成,后期继续更新,部署项目和apache中https的配置,还有编译安装lanmp方式等
上一篇: Pytorch 读取指定文件夹中的图片