CentOS LAMP 安装教程
LAMP(Linux + Apache + MySQL + PHP)是一组常用的开源软件,用于搭建Web服务器环境,在CentOS系统上安装LAMP环境可以按照以下步骤进行:
安装步骤
1、准备工作:
确保系统已经联网,并且安装了基本的更新包。
使用 root 用户登录系统,或者使用具有 sudo 权限的用户。
2、安装 EPEL 源和 Webtatic 源:
CentOS 7 及以后的版本建议安装 EPEL(Extra Packages for Enterprise Linux)源和 Webtatic 源,以获取更多的软件包和 PHP 版本。
```bash
sudo yum install y epelrelease
sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
3、安装 Apache:
安装 Apache HTTP 服务器及其扩展包。
```bash
sudo yum install y httpd httpdmanual mod_ssl mod_perl
```
启动并设置开机自启动 Apache 服务。
```bash
sudo systemctl start httpd
sudo systemctl enaBLe httpd
```
检查 Apache 是否安装成功。
```bash
systemctl status httpd
```
4、安装 MariaDB(代替 MySQL):
由于 CentOS 7 及以后的版本默认使用 MariaDB 替代 MySQL,因此需要添加 MariaDB 的 YUM 源并安装 MariaDB。
```bash
sudo yum localinstall y https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
sudo yum install y mariadbserver mariadbcommon mariadbclient
```
启动并设置开机自启动 MariaDB 服务。
```bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
```
配置 MariaDB 安全设置。
```bash
sudo mysql_secure_installation
```
按提示完成安全配置,包括设置 root 密码、删除匿名用户、禁止远程 root 登录等。
5、安装 PHP:
安装所需的 PHP 版本及其扩展包,安装 PHP 7.4。
```bash
sudo yum install y php74w php74wopcache php74wmbstring php74wgd php74wxml php74wpear php74wfpm php74wmysql php74wpdo
```
修改 Apache 配置文件,使其支持 PHP,编辑/etc/httpd/conf/httpd.conf
文件。
```bash
sudo vi /etc/httpd/conf/httpd.conf
```
添加或修改以下行:
```apache
AddType application/xhttpdphp .php
AddType application/xhttpdphpsource .phps
DirectoryIndex index.php index.html
```
重启 Apache 服务以应用更改。
```bash
sudo systemctl restart httpd
```
6、验证安装:
创建一个简单的 PHP 测试文件来验证 LAMP 环境是否正常工作。
```bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
```
在浏览器中访问服务器的 IP 地址或域名,应该能看到 PHP 信息页面。
FAQs
1、问题:如何设置 MariaDB 的 root 用户密码?
解答:在安装 MariaDB 后,可以使用mysql_secure_installation
命令进行安全配置,其中包括设置 root 用户的密码,根据提示输入新密码并确认即可,如果忘记密码,可以通过进入 MariaDB 的安全模式重置密码。
2、问题:如何在 Apache 中启用 .htaccess 文件的支持?
解答:要启用 .htaccess 文件的支持,需要修改 Apache 的配置文件,编辑/etc/httpd/conf/httpd.conf
文件,找到<Directory "/var/www/html">
部分,确保包含以下行:
```apache
AllowOverride All
```
保存文件并重启 Apache 服务。
```bash
sudo systemctl restart httpd
```