在CentOS上配置LAMP(Linux, Apache, MySQL, PHP)服务器是一个常见的任务,适用于搭建动态网站或Web应用。以下是详细的配置步骤和一些优化技巧:
sudo yum update -y
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
验证安装:
curl http://your_server_ip
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
sudo yum install php php-mysql -y
sudo systemctl restart httpd
验证PHP安装:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
curl http://your_server_ip/info.php
sudo vi /etc/httpd/conf.d/example.com.conf
重启Apache:
sudo systemctl restart httpd
/etc/sysctl.conf
文件,添加或修改以下参数:net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = "1024 65535"
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 2000
net.ipv4.tcp_max_orphans = 32768
net.ipv4.tcp_syncookies = 1
使更改生效:
sudo sysctl -p
MaxKeepAliveRequests
和 KeepAliveTimeout
。innodb_buffer_pool_size
和启用查询缓存。noatime
挂载选项。fsck
检查和修复文件系统。sudo yum update
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
/etc/ssh/sshd_config
:PermitRootLogin no
sudo getenforce
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
display_errors
为 Off
。rsyslog
或 systemd-journald
收集和存储日志。sudo yum install mod_ssl
sudo vi /etc/httpd/conf.d/ssl.conf
sudo tar -czvf backup.tar.gz /path/to/backup
通过上述步骤和技巧,您可以在CentOS上成功配置并优化LAMP服务器。确保定期更新系统和软件包,以及监控服务器性能和安全日志,以保持服务器的稳定性和安全性。