CentOS LAMP 安装
一、LAMP简介
LAMP 是 Linux、Apache、MySQL/MariaDB 和 PHP 的首字母缩写,是一种常见的网站服务器架构,Linux 提供操作系统环境,Apache 作为 web 服务器,MySQL/MariaDB 提供数据库支持,PHP 则用于服务器端脚本执行,本文将详细介绍如何在 CentOS 系统上安装和配置 LAMP 环境。
二、安装前准备
1、确保系统更新:在安装任何软件之前,先更新系统软件包,以确保我们有最新的软件版本和安全补丁。
sudo yum update y
2、关闭防火墙与 SELinux(可选):为了简化安装过程,可以暂时关闭防火墙和 SELinux,生产环境中应根据实际需求进行配置。
systemctl stop firewalld systemctl stop selinux
3、安装基础开发工具:安装必要的开发工具和库。
sudo yum groupinstall "Development Tools" y
三、安装 Apache
1、安装 Apache:使用 Yum 安装 Apache。
sudo yum install httpd y
2、启动并使 Apache 开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
3、配置防火墙:开放 HTTP 服务的端口(默认是80)。
sudo firewallcmd permanent addservice=http sudo firewallcmd reload
4、测试 Apache 安装:在浏览器中访问 http://服务器IP地址,如果看到 Apache 的默认页面,说明安装成功。
四、安装 MariaDB
CentOS 7 默认使用 MariaDB 替代 MySQL,因此我们在这里安装 MariaDB。
1、安装 MariaDB:
sudo yum install mariadbserver mariadbdevel y
2、启动并使 MariaDB 开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
3、运行安全脚本:为新安装的 MariaDB 设置 root 密码。
sudo mysql_secure_installation
按提示输入 root 密码,并选择移除匿名用户、禁止 root 远程登录、移除测试数据库并重新加载权限表。
4、验证 MariaDB 安装:
mysql u root p
输入密码后进入 MariaDB 命令行界面,如果能看到提示符,说明安装成功。
五、安装 PHP
1、安装 PHP 及常用模块:
sudo yum install php phpmysqlnd phpfpm phppeclzip y
2、启动并使 PHPFPM 开机自启:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
3、配置 Apache 使用 PHPFPM:编辑 Apache 配置文件以支持 PHPFPM。
打开/etc/httpd/conf.d/php.conf
文件:
sudo nano /etc/httpd/conf.d/php.conf
添加以下内容:
<FilesMatch \.php$> SetHandler "proxy:unix:/var/run/phpfpm/www.sock|fcgi://localhost/" </FilesMatch>
4、重启 Apache:使配置生效。
sudo systemctl restart httpd
5、验证 PHP 安装:创建一个测试 PHP 文件info.php
。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后在浏览器中访问 http://服务器IP地址/info.php,如果看到 PHP 的配置信息页面,说明 PHP 安装成功。
六、安装常用的 PHP 扩展模块
根据项目需要,可以安装一些常用的 PHP 扩展模块,GD、cURL、mbstring、xml、ldap、zip 等。
sudo yum install phpgd phpcurl phpmbstring phpxml phpldap phppear phpxmlrpc phpimap y
然后重启 Apache 服务:
sudo systemctl restart httpd
再次访问 http://服务器IP地址/info.php,查看已安装的 PHP 扩展模块列表。
七、常见问题解答(FAQs)
Q1:如何更改 Apache 默认根目录?
A1:可以通过修改 Apache 配置文件来更改默认根目录,编辑/etc/httpd/conf/httpd.conf
文件,找到DocumentRoot "/var/www/html"
,将其更改为你想要的目录路径,确保新的目录具有适当的权限,完成后重启 Apache 服务:
sudo systemctl restart httpd
Q2:如何为 PHPMyAdmin 配置访问限制?
A2:PHPMyAdmin 是一个基于 Web 的数据库管理工具,为了安全起见,建议仅允许特定 IP 地址或通过 VPN 访问,安装 PHPMyAdmin:
sudo yum install epelrelease y sudo yum install phpmyadmin y
编辑 PHPMyAdmin 的配置文件/etc/httpd/conf.d/phpMyAdmin.conf
,添加以下内容以限制访问:
<Directory /usr/share/phpmyadmin> > Require ip your_ip_address_here </Directory>
重启 Apache 服务:
sudo systemctl restart httpd