在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
等)以及优化性能和安全设置。