在CentOS系统上配置LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,以下是一些配置技巧和步骤,帮助你快速搭建和优化你的LAMP环境。
更新系统:
sudo yum update -y 安装Apache:
sudo yum install httpd -y 安装MySQL:
sudo yum install mysql-server -y 安装PHP及其模块:
sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring -y 启动并启用服务:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mysqld sudo systemctl enable mysqld 配置MySQL安全设置:
sudo mysql_secure_installation 基本配置文件: Apache的主要配置文件通常位于 /etc/httpd/conf/httpd.conf。你可以使用文本编辑器(如 vi 或 nano)编辑这个文件来修改默认设置。
修改默认端口: 如果你需要修改Apache的默认端口(例如从80改为8080),可以在 httpd.conf 中找到以下行:
Listen 80 将其修改为:
Listen 8080 然后重启Apache:
sudo systemctl restart httpd 配置虚拟主机: 虚拟主机允许你在同一台服务器上托管多个域名。你可以在 /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 启用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 性能调优:
KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 mod_cache 和 mod_cache_disk 模块,并配置缓存目录。<IfModule mod_cache.c> CacheEnable disk / CacheRoot /var/cache/apache2/mod_cache_disk CacheMaxSize 10GB CacheDefaultExpire 3600 </IfModule> 安全性增强:
.htaccess 文件:通过配置 .htaccess 文件来控制文件和目录的访问权限。<Directory "/var/www/secure"> AllowOverride AuthConfig </Directory> Require 指令来控制访问权限。<Directory "/var/www/html"> Require all granted </Directory> 检查Apache状态:
sudo systemctl status httpd 测试PHP配置: 创建一个名为 info.php 的文件,内容如下:
<?php phpinfo(); ?> 将此文件放置在Apache的网站根目录下(通常为 /var/www/html),然后通过浏览器访问 http://your_server_ip/info.php,如果看到PHP信息页面,说明安装成功。
通过以上步骤和技巧,你应该能够在CentOS系统上成功安装和配置LAMP环境。根据具体需求,你还可以进一步配置虚拟主机、安装更多模块(如 mod_rewrite、mod_proxy 等)以及优化性能和安全设置。