在CentOS上配置LAMP环境(Linux, Apache, MySQL, PHP)是一个相对直接的过程,涉及安装和配置四个主要组件。以下是详细的步骤:
首先,确保你的CentOS系统是最新的。
sudo dnf update -y
使用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是MySQL的一个分支,通常在CentOS上作为MySQL的替代品。
sudo dnf install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本以设置root密码:
sudo mysql_secure_installation
安装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。
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"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
重启Apache以应用更改:
sudo systemctl restart httpd
创建一个名为info.php
的文件在/var/www/html
目录下,内容如下:
<?php
phpinfo();
?>
保存并关闭文件。然后在浏览器中访问你的服务器IP地址或域名,如果你看到PHP信息页面,说明LAMP环境配置成功。
sudo setenforce 0
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
以上步骤提供了一个基本的LAMP环境配置流程。根据你的具体需求,可能还需要进行额外的配置和优化。