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
),根据错误提示进行排查。