在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,以下是一些最佳实践:
sudo yum update -y
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
/etc/sysconfig/network-scripts/ifcfg-ens33 文件,设置静态IP。sudo systemctl restart network
sudo yum install httpd httpd-manual mod_ssl mod_perl -y
启动Apache服务并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
访问验证:在浏览器中访问 http://your_server_ip:80,如果看到Apache的默认页面,说明安装成功。
sudo yum install mysql-community-server -y
启动MySQL服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
配置MySQL安全性:
sudo mysql_secure_installation
sudo yum install php php-mysql php-fpm -y
配置PHP支持MySQL:编辑 /etc/php.ini 文件,确保以下行未被注释:
extension=mysql.so
重启Apache服务:
sudo systemctl restart httpd
测试PHP:创建一个 info.php 文件:
<?php phpinfo(); ?>
放在 /var/www/html/ 目录下,然后在浏览器中访问 http://your_server_ip/info.php,如果看到PHP信息页面,说明PHP安装成功。
编辑 /etc/httpd/conf.d/example.com.conf 文件,设置正确的路径和权限。
重启Apache服务:
sudo systemctl restart httpd
sudo yum install phpmyadmin -y
配置phpMyAdmin:编辑 /etc/httpd/conf.d/phpmyadmin.conf 文件,设置正确的路径和权限。
启动phpMyAdmin服务:
sudo systemctl start phpmyadmin
sudo systemctl enable phpmyadmin
访问phpMyAdmin:在浏览器中访问 http://your_server_ip/phpmyadmin,输入MySQL的root密码进行登录。
chkconfig命令管理运行级别,关闭不需要的服务。PermitRootLogin no配置。firewalld或 iptables限制对特定端口的访问。yum update命令定期检查并更新系统和软件包,以修补已知的安全漏洞。visudo编辑 /etc/sudoers文件,精确控制用户对系统的访问权限。syslog记录系统活动。/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.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 2000
net.ipv4.tcp_max_orphans = 32768
net.ipv4.tcp_syncookies = 1
使更改生效:
sudo sysctl -p
systemctl命令关闭不需要的系统服务。/etc/sysctl.conf 文件,添加或修改以下参数以提高内存性能:vm.swappiness = 10
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
使更改生效:
sudo sysctl -p
fsck检查和修复文件系统。通过上述步骤和最佳实践,你可以在CentOS上成功部署一个安全、稳定且高性能的LAMP环境。