在CentOS系统上安装LNMP(Linux, Nginx, MySQL, PHP)环境是一个常见的任务,用于搭建Web服务器。以下是详细的安装步骤:
1. 更新系统
首先,确保你的系统是最新的。
sudo yum update -y
2. 安装必要的开发工具和依赖库
sudo yum install wget epel-release -y
3. 安装Nginx
sudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
验证Nginx是否安装成功:
nginx -v
4. 安装MySQL
方法一:使用YUM源安装MySQL
sudo yum install mysql-community-server -y
启动MySQL服务并设置开机自启动:
sudo systemctl start mysqld sudo systemctl enable mysqld
查看MySQL初始root密码:
sudo grep 'temporary password' /var/log/mysqld.log
修改root密码:
mysql -u root -p
输入密码后,修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; FLUSH PRIVILEGES;
方法二:使用一键安装包安装MySQL(推荐)
下载并安装LNMP一键安装包:
wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 ./install.sh
按照提示设置MySQL root密码和其他配置。
5. 安装PHP
方法一:使用YUM源安装PHP
sudo yum install php php-mysql -y
方法二:使用一键安装包安装PHP(推荐)
在安装LNMP一键安装包时,PHP部分会自动处理。
6. 配置Nginx支持PHP
编辑Nginx配置文件以支持PHP:
sudo vi /etc/nginx/conf.d/default.conf
找到以下部分并修改:
location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
重启Nginx:
sudo systemctl restart nginx
7. 验证安装
创建一个PHP测试文件:
echo "" | sudo tee /usr/share/nginx/html/info.php
访问 http://your_server_ip/info.php
,查看PHP信息页面以确认安装成功。
注意事项
- 确保防火墙允许80和443端口。
- 如果使用SELinux,建议将其设置为宽松模式或禁用。
- 定期更新系统和软件包以保持安全性。
以上步骤应该可以帮助你在CentOS系统上成功安装LNMP环境。如果在安装过程中遇到问题,可以参考相关软件的官方文档或寻求社区帮助。