ECS centOS8 服务器配置LAMP详细踩坑步骤

本文记录了一位用户在CentOS8系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境时遇到的问题及解决过程。主要难点包括Apache服务未启动、PHP安装命令不适用及phpMyAdmin配置问题。通过调整PHP源、安装缺失扩展并重启Apache,最终成功配置了LAMP环境。
摘要由CSDN通过智能技术生成

首先按照官网新手教程安装步骤操作即可:
https://help.aliyun.com/document_detail/50774.html?spm=a2c4g.11186623.2.27.324b44ccpvSwAr#concept-vm4-crt-2fb

官网新手搭建教程

官网新手搭建教程

步骤一 基本上你购买了没有任何操作的时候默认防火墙什么的都是关闭状态可以直接跳过,如果你操作过这些东西就按照官网步骤将他们一一关闭就可以了。

第一个坑安装apache的时候输入公网IP没有服务

到步骤二安装apache的时候我不知道是因为我的是centOS8 官网示例用的是7.x的原因反正我安装完后打开公网ip是503服务不可用,
然后我没有管这个问题继续往下走安装完MySQL和php再打开又对了,如果你这里也是这样建议继续往下安装并不会冲突。

第三步安装并配置MySQL基本上没有什么问题一次过

第二个坑安装PHP

先是按照教程的命令敲,期间并没有出现问题,安装完成后验证是否安装成功就不一样了,输入php -V 提示No command found。
百度了有说是环境变量没有写,但是我认为官网都没有给要设置环境变量的步骤应该是不必的,然后又搜索发现有说是centOS8的php版本需要的源不同,于是就去重新查找centOS8的源,安装完后还真可以了,具体命令:

先卸载之前的安装版本(当然你没有按照官网教程安装php或者你自己没有安装php还,那可以跳过这一步):
引用网友的卸载php的博客内容原文链接:
https://blog.csdn.net/Darthis/article/details/80614232

yum remove php

当然这句命令还卸载不干净的,需要单独对各个依赖进行单独卸载。
使用下面命令查看全部php软件包:

rpm -qa|grep php

你会发现一些依赖软件包
php-pdo-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-xml-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-gd-5.1.6-27.el5_5.3

然后运行

rpm -e 包名

成功删除不会有提示,继续往下删就可以了,如果出现提示就先删除提示的那个包就可以了,因为包之间有依赖关系所以会报错提示。

如果出现提示包,去删除提示包有提示上一步的那个包那就运行两个一起删除,因为是相互依赖的

rpm -e 包名 包名

好现在就是安装新的源进行php安装
添加EPEL和Remi存储库

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

用的别人的图,自己跑的时候没有截图

接下来,运行以下命令以添加Remi存储库。

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

用的别人的图,自己跑的时候没有截图

验证Remi存储库的存在,运行命令

rpm -qa | grep remi

确认Remi Repo安装

成功添加EPEL和Remi存储库后,执行以下命令来获取可用PHP模块流的列表。

dnf module list php

列出PHP模块

从上面的输出中,remi-7.4是最新的PHP流,因此我们将启用模块流,如下所示。

dnf module enable php:remi-7.4

启用PHP Remi流

启用PHP remi-7.4模块后,即可使用以下命令继续并安装PHP。

dnf install php php-cli php-common

在CentOS 8上安装PHP

好现在运行php -v已经有版本信息了:

 

验证PHP安装版本

 

现在回到官网教程按照给出步骤去验证php安装可以看到官网这个页面一样,这个坑算过了。

 

验证php页面

现在进行下一步phpMyAdmin安装:
前面也一样按照官网教程操作没有问题,验证的时候又出现问题

 

官网是这样的

实际上我的没有出来,是提示的缺少mysqli配置让检查,

 

我的页面

 

然后就去搜索了php.ini的配置,按照网上的各式各样的配了,并没有任何作用,又把文件回退到了最初没有动的时候,

然后选择直接安装缺失的插件,结果还管用了

yum install php-mysqli

最后重启一下Apache

 

重启服务

 

现在打开验证已经ok了:

 

验证ok


注意的是,登陆进去以后可能会有提示mcrypt配置缺失或者类似的在页面最底部有个小tips条,采用同样的方法,比如我提示的是mcrypt配置缺失:

yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

基本上这是我安装配置LAMP的踩坑经历,可能有些人有不同的,毕竟付费的系统不一定相同。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摩登开发者Oliver

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值