centos

centos lampApache配置技巧

小樊
34
2025-06-16 14:16:58
栏目: 智能运维

在CentOS系统上配置LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,以下是一些配置技巧和步骤,帮助你快速搭建和优化你的LAMP环境。

安装LAMP环境

  1. 更新系统

    sudo yum update -y
    
  2. 安装Apache

    sudo yum install httpd -y
    
  3. 安装MySQL

    sudo yum install mysql-server -y
    
  4. 安装PHP及其模块

    sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring -y
    
  5. 启动并启用服务

    sudo systemctl start httpd
    sudo systemctl enable httpd
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  6. 配置MySQL安全设置

    sudo mysql_secure_installation
    

配置Apache

  1. 基本配置文件: Apache的主要配置文件通常位于 /etc/httpd/conf/httpd.conf。你可以使用文本编辑器(如 vinano)编辑这个文件来修改默认设置。

  2. 修改默认端口: 如果你需要修改Apache的默认端口(例如从80改为8080),可以在 httpd.conf 中找到以下行:

    Listen 80
    

    将其修改为:

    Listen 8080
    

    然后重启Apache:

    sudo systemctl restart httpd
    
  3. 配置虚拟主机: 虚拟主机允许你在同一台服务器上托管多个域名。你可以在 /etc/httpd/conf.d/ 目录下创建新的配置文件,例如 yourdomain.conf

    <VirtualHost *:80>
        ServerName yourdomain.com
        DocumentRoot /var/www/html/yourdomain
        <Directory "/var/www/html/yourdomain">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    然后重启Apache以应用更改:

    sudo systemctl restart httpd
    
  4. 启用SSL/TLS: 为了提供安全的连接,确保启用SSL/TLS证书,并配置Apache以使用HTTPS协议。以下是生成自签名证书的命令:

    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/apache-selfsigned.key -out /etc/pki/tls/certs/apache-selfsigned.crt
    

    然后在 httpd.conf 中添加以下内容:

    <VirtualHost *:443>
        ServerName yourdomain.com
        DocumentRoot /var/www/html
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/apache-selfsigned.crt
        SSLCertificateKeyFile /etc/pki/tls/private/apache-selfsigned.key
    </VirtualHost>
    

    重启Apache以应用更改:

    sudo systemctl restart httpd
    
  5. 性能调优

    • 启用KeepAlive:在配置文件中启用KeepAlive功能,可以在单个TCP连接上处理多个HTTP请求,从而减少TCP连接的数量,提高服务器性能。
      KeepAlive On
      MaxKeepAliveRequests 100
      KeepAliveTimeout 5
      
    • 启用缓存:启用缓存机制可以减少服务器的负载,提高性能。可以启用 mod_cachemod_cache_disk 模块,并配置缓存目录。
      <IfModule mod_cache.c>
          CacheEnable disk /
          CacheRoot /var/cache/apache2/mod_cache_disk
          CacheMaxSize 10GB
          CacheDefaultExpire 3600
      </IfModule>
      
  6. 安全性增强

    • 使用 .htaccess 文件:通过配置 .htaccess 文件来控制文件和目录的访问权限。
      <Directory "/var/www/secure">
          AllowOverride AuthConfig
      </Directory>
      
    • 限制访问权限:使用 Require 指令来控制访问权限。
      <Directory "/var/www/html">
          Require all granted
      </Directory>
      

验证安装

  1. 检查Apache状态

    sudo systemctl status httpd
    
  2. 测试PHP配置: 创建一个名为 info.php 的文件,内容如下:

    <?php
    phpinfo();
    ?>
    

    将此文件放置在Apache的网站根目录下(通常为 /var/www/html),然后通过浏览器访问 http://your_server_ip/info.php,如果看到PHP信息页面,说明安装成功。

通过以上步骤和技巧,你应该能够在CentOS系统上成功安装和配置LAMP环境。根据具体需求,你还可以进一步配置虚拟主机、安装更多模块(如 mod_rewritemod_proxy 等)以及优化性能和安全设置。

0
看了该问题的人还看了