lamp-yum方式

tech2023-02-07  136

lamp-yum安装

一、yum更新整个系统(非必须)二、安装php7(1)安装CentOS7适用的epel(2)获取PHP7的yum源(3)安装PHP7.2及其常用扩展 三、安装Apache2(1)执行命令安装apache(2)设置Apache开机启动并且启动Apache(3)编写静态文件测试php文件是否解析正常 四、安装Nginx(1)安装准备(2)添加源 五、安装Mariadb(1)执行命令(2) 启动Mariadb服务并且设置开机启动项(3)初始化Mariadb数据库(有几个小步骤)(4)尝试用命令登录到Mariadb 六、安装php的memcache/redis拓展1、安装redis拓展2、安装memecahed拓展 x、到这里已经完成,后期继续更新,部署项目和apache中https的配置,还有编译安装lanmp方式等 注意:这里的操作环境是centos7版本,最近偶尔操作了一下centos8,发现默认的软件版本都用得比较新

比如centos7中默认得php版本是5.4 比如centos8中默认得php版本是7.2

一、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方式等

参考连接:

https://www.cnblogs.com/f-ck-need-u/archive/2004/01/13/8538664.html
最新回复(0)