centos

CentOS LAMP配置怎样修改

小樊
43
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环境配置成功。

安全性和优化建议

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

0
看了该问题的人还看了