centos

LAMP环境在CentOS上如何配置

小樊
83
2025-02-09 08:42:38
栏目: 智能运维

在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"
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

重启Apache以应用更改:

sudo systemctl restart httpd

测试LAMP环境

创建一个名为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环境配置流程。根据你的具体需求,可能还需要进行额外的配置和优化。

0
看了该问题的人还看了