温馨提示×

CentOS LAMP配置怎样修改

小樊
42
2025-07-10 20:22:11
栏目: 智能运维

在CentOS上配置LAMP(Linux, Apache, MySQL, PHP)环境是一个相对直接的过程,但需要确保每个组件都正确安装和配置。以下是一个基本的步骤指南,适用于CentOS 7及以上版本。

安装前的准备工作

  1. 更新系统

    sudo yum update -y 
  2. 关闭防火墙(临时):

    sudo systemctl stop firewalld 
  3. 永久关闭防火墙

    sudo chkconfig firewalld off 
  4. 安装必要的软件包

    sudo yum install -y epel-release yum-utils make gcc gcc-c++ openssl openssl-devel expat-devel 

安装步骤

  1. 安装Apache

    sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd 
  2. 安装MySQL/MariaDB

    • 安装MariaDB(推荐):

      sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation 
    • 或者安装MySQL:

      sudo yum install mysql-server mysql -y sudo systemctl start mysqld sudo systemctl enable mysqld sudo mysql_secure_installation 
  3. 安装PHP及其必要的扩展

    sudo yum install php php-mysql php-fpm php-gd php-mbstring php-xml -y sudo systemctl start php-fpm sudo systemctl enable php-fpm 
  4. 配置Apache以使用PHP

    • 编辑Apache的配置文件:

      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 
  5. 配置防火墙

    • 允许HTTP和HTTPS流量通过防火墙:

      sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload 
  6. 测试LAMP环境

    • /var/www/html 目录下创建一个名为 info.php 的文件,并添加以下内容:

      <?php phpinfo(); ?> 
    • 保存并关闭文件。然后在浏览器中访问你的服务器IP地址或域名,如果你看到PHP信息页面,说明LAMP环境配置成功。

安全性和优化建议

  • 关闭SELinux(对于开发环境,你可以临时关闭SELinux):

    sudo setenforce 0 
  • 配置防火墙:确保只允许HTTP和HTTPS流量通过。

  • 备份配置文件:定期备份Apache、MySQL和PHP的配置文件。

  • 定期更新系统和软件包:保持系统和所有已安装的软件包都是最新的。

以上步骤提供了一个基本的CentOS LAMP环境配置指南。根据具体需求,可能还需要进行进一步的优化和配置。

0