CentOS 手动安装 LAMP 环境指南
LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web服务器软件组合,广泛应用于网站开发和运行,CentOS 作为一款稳定可靠的Linux发行版,也是LAMP环境部署的常见选择,本文将详细介绍如何在CentOS系统上手动安装LAMP环境。
准备工作
- 确保您的CentOS系统已更新到最新版本。
- 准备好root权限或者具有sudo权限的用户。
- 确保网络连接正常,以便从官方仓库下载软件包。
安装 Apache
安装 Apache 服务:
sudo yum install httpd
启动 Apache 服务:
sudo systemctl start httpd
设置 Apache 服务开机自启:
sudo systemctl enable httpd
测试 Apache 服务:
在浏览器中输入服务器的IP地址或域名,如果看到Apache默认的欢迎页面,则表示Apache服务安装成功。
安装 MySQL
安装 MySQL 服务器:
sudo yum install mariadb-server
启动 MySQL 服务:
sudo systemctl start mariadb
设置 MySQL 服务开机自启:
sudo systemctl enable mariadb
配置 MySQL:
运行以下命令,初始化 MySQL 的安全设置:
sudo mysql_secure_installation
根据提示设置 root 用户的密码、删除匿名用户、禁止 root 用户远程登录等。
安装 PHP
安装 PHP:
sudo yum install php php-mysql
配置 Apache 支持 PHP:
编辑 /etc/httpd/conf/httpd.conf 文件,找到 LoadModule 指令,确保 php_module 被加载:
LoadModule php7_module modules/libphp7.so
创建一个测试 PHP 文件:
在 /var/www/html/ 目录下创建一个名为 info.php 的文件,并添加以下内容:
<?php phpinfo(); ?>
测试 PHP:
在浏览器中访问 http://服务器IP地址/info.php,如果看到 PHP 的信息页面,则表示 PHP 安装成功。
配置 LAMP 环境
配置 Apache 虚拟主机:
编辑 /etc/httpd/conf.d/vhost.conf 文件,添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
</VirtualHost> 配置 MySQL 数据库:
在 MySQL 中创建一个新的数据库和用户,并授权用户访问数据库:
CREATE DATABASE testdb; CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES;
配置 PHP 数据库连接:
在 PHP 文件中添加以下代码:
<?php
$mysqli = new mysqli("localhost", "testuser", "password", "testdb");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?> FAQs
问题:安装 Apache 时提示依赖问题,如何解决?
解答:使用以下命令解决依赖问题:
sudo yum install -y httpd httpd-devel
问题:安装 MySQL 时提示无法连接到 MariaDB 服务器,如何解决?
解答:确保 MariaDB 服务器正在运行,并检查防火墙设置,可以使用以下命令启动 MariaDB 服务器:
sudo systemctl start mariadb sudo systemctl enable mariadb
