欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云腾讯云yum方式快速搭建amp环境

程序员文章站 2022-04-30 22:42:08
...

一、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个步骤即可

阿里云腾讯云yum方式快速搭建amp环境
检查是否安装成功

php -v

阿里云腾讯云yum方式快速搭建amp环境

三、安装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”
阿里云腾讯云yum方式快速搭建amp环境

阿里云腾讯云yum方式快速搭建amp环境

四、安装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

阿里云腾讯云yum方式快速搭建amp环境

五、安装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;
阿里云腾讯云yum方式快速搭建amp环境

(4)尝试用命令登录到Mariadb

mysql -u root -p

阿里云腾讯云yum方式快速搭建amp环境
我们发现版本是10.3.24

六、安装php的memcache/redis拓展

注意:这里只是安装拓展而不是两款软件的安装

1、安装redis拓展

yum install -y php72w-pecl-redis.x86_64

阿里云腾讯云yum方式快速搭建amp环境
重启apache服务

systemctl restart httpd.service

阿里云腾讯云yum方式快速搭建amp环境

2、安装memecahed拓展

可以先查看一遍包列表

yum serch memcache | grep ^php

阿里云腾讯云yum方式快速搭建amp环境

yum install -y php72w-pecl-memcached.x86_64

阿里云腾讯云yum方式快速搭建amp环境

阿里云腾讯云yum方式快速搭建amp环境
重启apache服务让memcahed生效

systemctl restart httpd.service

phpinfo中输出版本信息,查看已经开启memcached拓展
阿里云腾讯云yum方式快速搭建amp环境

x、到这里已经完成,后期继续更新,部署项目和apache中https的配置,还有编译安装lanmp方式等