在CentOS上配置LAMP环境(Linux, Apache, MySQL, PHP)是一个相对直接的过程,涉及安装和配置四个主要组件。以下是详细的步骤:
更新系统
首先,确保你的CentOS系统是最新的。
sudo dnf update -y
安装Apache
使用YUM(Yellowdog Updater Modified)安装Apache Web服务器。
sudo dnf install httpd httpd-tools -y sudo systemctl enable httpd sudo systemctl start httpd
检查Apache是否正在运行:
sudo systemctl status httpd
安装MariaDB
MariaDB是MySQL的一个分支,通常在CentOS上作为MySQL的替代品。
sudo dnf install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全配置脚本以设置root密码:
sudo mysql_secure_installation
安装PHP
安装PHP及其必要的扩展。你可以使用EPEL存储库或Remi存储库来获取最新版本的PHP。
使用EPEL存储库:
sudo dnf install epel-release -y sudo dnf install php php-mysql php-gd php-mbstring php-mcrypt -y
或者使用Remi存储库(适用于CentOS 7及以上版本):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y sudo yum-config-manager --enable remi-php74 sudo yum install php php-mysql php-gd php-mbstring php-mcrypt -y
配置Apache以支持PHP
编辑Apache的配置文件以支持PHP。
sudo vi /etc/httpd/conf/httpd.conf
找到以下行并取消注释(删除前面的#):
LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
确保DocumentRoot指向你的网站根目录,例如:
DocumentRoot "/var/www/html"Options Indexes FollowSymLinks AllowOverride All Require all granted
重启Apache以应用更改:
sudo systemctl restart httpd
测试LAMP环境
创建一个名为info.php
的文件在/var/www/html
目录下,内容如下:
保存并关闭文件。然后在浏览器中访问你的服务器IP地址或域名,如果你看到PHP信息页面,说明LAMP环境配置成功。
安全性和优化建议
- 关闭SELinux:对于开发环境,你可以临时关闭SELinux。
sudo setenforce 0
- 配置防火墙:确保只允许HTTP和HTTPS流量通过。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
- 备份配置文件:定期备份Apache、MySQL和PHP的配置文件。
以上步骤提供了一个基本的LAMP环境配置流程。根据你的具体需求,可能还需要进行额外的配置和优化。