CentOS搭建LAMP环境
LAMP是Linux、apache、MySQL/MariADB和PHP的首字母缩写,是一种常见的网站服务器架构,本文将详细介绍如何在CentOS系统上搭建LAMP环境。

一、安装前的准备工作
1、更新系统软件包:在安装之前,确保系统软件包是最新的。
- sudo yum update y
2、关闭SELinux和防火墙:为了简化操作,可以临时关闭SELinux和防火墙。
- sudo setenforce 0
- sudo systemctl stop firewalld
- sudo systemctl disable firewalld
二、安装Apache
1、安装Apache:执行以下命令来安装Apache服务。
- sudo yum install httpd y
2、启动并设置开机自启:启动Apache服务,并设置其开机自启。
- sudo systemctl start httpd
- sudo systemctl enable httpd
3、测试Apache是否安装成功:在浏览器中访问http://<你的服务器IP>,如果看到Apache的默认页面,则说明安装成功。
三、安装MySQL
1、下载并安装MySQL Yum Repository:由于CentOS 7默认的Yum仓库中不包含MySQL 5.7,我们需要先下载MySQL官方的Yum Repository。

- wget https://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
- sudo rpm ivh mysql57communityreleaseel710.noarch.rpm
2、安装MySQL:执行以下命令来安装MySQL。
- sudo yum install mysqlcommunityserver y
3、启动并设置开机自启:启动MySQL服务,并设置其开机自启。
- sudo systemctl start mysqld
- sudo systemctl enable mysqld
4、获取初始密码并修改密码策略:查看初始密码,并修改密码策略为低安全。
- sudo grep "password" /var/log/mysqld.log
- sudo mysql u root p
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_password';
- SET GLOBAL validate_password_policy=0;
5、授予远程访问权限:如需远程访问,可运行以下命令。
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'New_password' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
6、重启MySQL服务:使配置生效。
- sudo systemctl restart mysqld
四、安装PHP
1、安装PHP及相关模块:执行以下命令来安装PHP及其常用模块。

- sudo yum install php phpmysql phpfpm phpgd phpldap phpcommon phpmbstring phpxml phpxmlrpc y
2、配置PHP与Apache的集成:编辑Apache配置文件,使其支持PHP。
- sudo vi /etc/httpd/conf/httpd.conf
在文件末尾添加以下内容:
- LoadModule php7_module modules/libphp7.so
- AddHandler php7script .php
- AddType text/html .html
- AddType application/xcompress .gz .tgz
3、重启Apache服务:使PHP配置生效。
- sudo systemctl restart httpd
4、创建测试页面:创建一个PHP测试页面来验证PHP是否工作正常。
- echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
5、访问测试页面:在浏览器中访问http://<你的服务器IP>/phpinfo.php,如果看到PHP信息页面,则说明PHP安装成功。
五、安装phpMyAdmin
1、安装并配置phpMyAdmin:执行以下命令来安装并配置phpMyAdmin。
- sudo yum install epelrelease y
- sudo yum install phpmyadmin y
2、配置phpMyAdmin:将phpMyAdmin配置为Apache的虚拟主机。
- sudo cp r /usr/share/phpMyAdmin /var/www/html/phpMyAdmin
- sudo vi /etc/httpd/conf/httpd.conf
在文件末尾添加以下内容:
- Alias /phpMyAdmin /var/www/html/phpMyAdmin
- Alias /phpmyadmin /var/www/html/phpMyAdmin
- <Directory /var/www/html/phpMyAdmin>/>
- AddDefaultCharset UTF8
- <IfModule mod_authz_core.c>{
- # Apache 2.4
- <RequireAny>
- Require all granted
- </RequireAny>}
- <IfModule !mod_authz_core.c>{
- # Apache 2.2
- Order Deny,Allow
- Allow from All
- </IfModule>}
- </Directory>
3、重启Apache服务:使phpMyAdmin配置生效。
- sudo systemctl restart httpd
4、访问phpMyAdmin:在浏览器中访问http://<你的服务器IP>/phpMyAdmin,使用MySQL的root用户和密码登录。
FAQs
1、Q: 如何更改MySQL的端口号?
A: 编辑MySQL配置文件/etc/my.cnf
,找到[mysqld]
部分,添加或修改port
参数,
- [mysqld]
- port=3307
然后重启MySQL服务:
- sudo systemctl restart mysqld
2、Q: PHPMyAdmin无法访问怎么办?
A: 确保Apache配置文件中正确设置了phpMyAdmin的别名和目录权限,如果问题仍未解决,请检查Apache的错误日志(通常位于/var/log/httpd/error_log
),根据错误提示进行排查。