centos lnmp服务器如何搭建
导读:CentOS LNMP服务器搭建详细步骤 1. 系统准备 连接服务器:使用SSH工具(如Putty)登录CentOS服务器(命令:ssh root@服务器IP)。 更新系统:运行sudo yum update -y,确保系统软件包为最新版...
CentOS LNMP服务器搭建详细步骤
1. 系统准备
- 连接服务器:使用SSH工具(如Putty)登录CentOS服务器(命令:
ssh root@服务器IP)。 - 更新系统:运行
sudo yum update -y,确保系统软件包为最新版本,修复潜在安全漏洞。 - 安装必备工具:安装编译工具、依赖库及文本编辑器,命令:
sudo yum install -y wget curl vim unzip tar gcc gcc-c++ make。
2. 安装Nginx(Web服务器)
- 添加EPEL仓库:EPEL提供Nginx等额外软件包,命令:
sudo yum install epel-release -y。 - 安装Nginx:通过Yum安装Nginx,命令:
sudo yum install nginx -y。 - 启动与自启:启动Nginx服务并设置开机自动启动,命令:
sudo systemctl start nginx sudo systemctl enable nginx - 验证安装:在浏览器输入服务器IP,若看到Nginx默认欢迎页面(如“Welcome to nginx!”),则安装成功。
3. 安装MySQL/MariaDB(数据库)
- 安装数据库:CentOS 7默认使用MariaDB,CentOS 8及以上可使用MySQL。以MariaDB为例,命令:
sudo yum install mariadb-server mariadb -y。 - 启动与自启:启动MariaDB并设置开机自启,命令:
sudo systemctl start mariadb sudo systemctl enable mariadb - 安全配置:运行
sudo mysql_secure_installation,按提示完成以下操作:- 设置root用户强密码(替换临时密码);
- 删除匿名用户;
- 禁止root远程登录;
- 删除测试数据库;
- 重新加载权限表。
- 验证安装:登录MySQL,命令:
mysql -u root -p,输入密码后执行SELECT VERSION();,显示版本信息则成功。
4. 安装PHP(服务器端脚本)
- 安装PHP及扩展:安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(如MySQL、GD、MBString等),命令:
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl -y - 启动与自启:启动PHP-FPM并设置开机自启,命令:
sudo systemctl start php-fpm sudo systemctl enable php-fpm - 验证安装:创建PHP测试文件,命令:
echo "< ?php phpinfo(); ?> " | sudo tee /var/www/html/info.php。在浏览器输入http://服务器IP/info.php,若看到PHP信息页面,则安装成功。
5. 配置Nginx支持PHP
- 编辑Nginx配置文件:修改默认站点配置(通常位于
/etc/nginx/conf.d/default.conf),在server块中添加PHP处理规则:location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # PHP-FPM监听的Unix套接字 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 脚本文件路径 include fastcgi_params; # 引入FastCGI参数 } - 测试配置:运行
sudo nginx -t,若无语法错误,输出“syntax is ok”和“test is successful”。 - 重载Nginx:命令:
sudo systemctl reload nginx,使配置生效。
6. 配置防火墙
- 允许HTTP/HTTPS流量:若服务器启用了firewalld,需开放80(HTTP)和443(HTTPS)端口,命令:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload - 验证端口:运行
sudo firewall-cmd --zone=public --list-ports,确认80、443端口已开放。
7. 测试LNMP环境
- 创建测试页面:在
/var/www/html目录下创建index.php,内容为< ?php phpinfo(); ?>。 - 访问测试:在浏览器输入服务器IP,若看到PHP信息页面(包含PHP版本、模块信息等),则LNMP环境搭建成功。
8. 可选优化
- 配置SELinux:若启用了SELinux,需允许Nginx访问PHP-FPM,命令:
sudo setsebool -P httpd_can_network_connect_db 1。 - 安装phpMyAdmin:通过
sudo yum install phpmyadmin -y安装,配置Nginx虚拟主机后,可通过浏览器管理MySQL数据库。 - 配置SSL:使用Let’s Encrypt免费证书,实现HTTPS加密,提升网站安全性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lnmp服务器如何搭建
本文地址: https://pptw.com/jishu/734284.html
