centos

CentOS LAMP服务器配置技巧

小樊
34
2025-07-22 23:56:48
栏目: 云计算

在CentOS上配置LAMP(Linux, Apache, MySQL, PHP)服务器是一个常见的任务,适用于搭建动态网站或Web应用。以下是详细的配置步骤和一些优化技巧:

安装LAMP环境

  1. 更新系统
sudo yum update -y
  1. 安装Apache
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

验证安装:

curl http://your_server_ip
  1. 安装MariaDB
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
  1. 安装PHP和PHP-MySQL模块
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
  1. 配置虚拟主机(可选):
sudo vi /etc/httpd/conf.d/example.com.conf

重启Apache:

sudo systemctl restart httpd

优化LAMP服务器性能

  1. 硬件优化
  1. 系统配置优化
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
  1. Apache优化
  1. MySQL/MariaDB优化
  1. PHP优化
  1. 使用缓存机制
  1. 文件系统优化

安全配置

  1. 更新和打补丁
sudo yum update
  1. 防火墙配置
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  1. 禁用root登录: 编辑 /etc/ssh/sshd_config
PermitRootLogin no
  1. SELinux配置
sudo getenforce
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
  1. 账户和权限管理
  1. PHP配置
  1. 服务和端口管理
  1. 日志监控和审计
  1. 加密通信
sudo yum install mod_ssl
sudo vi /etc/httpd/conf.d/ssl.conf
  1. 定期备份数据
sudo tar -czvf backup.tar.gz /path/to/backup

通过上述步骤和技巧,您可以在CentOS上成功配置并优化LAMP服务器。确保定期更新系统和软件包,以及监控服务器性能和安全日志,以保持服务器的稳定性和安全性。

0
看了该问题的人还看了