怎样配置centos的lnmp服务器
导读:一、前置准备:更新系统 在开始配置前,确保系统软件包为最新版本,避免兼容性问题: sudo yum update -y 二、安装Nginx(Web服务器) 添加EPEL仓库(提供Nginx等额外软件包):sudo yum install...
一、前置准备:更新系统 在开始配置前,确保系统软件包为最新版本,避免兼容性问题:
sudo yum update -y
二、安装Nginx(Web服务器)
- 添加EPEL仓库(提供Nginx等额外软件包):
sudo yum install epel-release -y - 安装Nginx:
sudo yum install nginx -y - 启动Nginx并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx - 验证Nginx运行状态:
访问服务器IP地址(如
http://192.168.1.100),若看到Nginx默认欢迎页面,说明安装成功。
三、安装MySQL/MariaDB(数据库)
- 安装MariaDB(CentOS默认推荐):
sudo yum install mariadb-server mariadb -y - 启动MariaDB并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb - 运行安全脚本(强化数据库安全):
按提示设置root密码、删除匿名用户、禁止root远程登录等。sudo mysql_secure_installation
四、安装PHP(服务器端脚本语言)
- 添加EPEL仓库(若未添加):
sudo yum install epel-release -y - 安装PHP及常用扩展(包含PHP核心、MySQL支持、GD图像处理等):
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml -y - 启动PHP-FPM并设置开机自启:
sudo systemctl start php-fpm sudo systemctl enable php-fpm - 验证PHP安装:
创建测试文件
/var/www/html/info.php,内容为< ?php phpinfo(); ?>,访问http://服务器IP/info.php,若显示PHP信息页面,说明安装成功。
五、配置Nginx支持PHP
- 编辑Nginx默认配置文件(以
/etc/nginx/conf.d/default.conf为例):sudo vi /etc/nginx/conf.d/default.conf - 修改
server块,添加PHP处理逻辑(关键部分):server { listen 80; server_name your_domain_or_ip; # 替换为你的域名或IP root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } # PHP处理配置 location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # PHP-FPM socket路径(默认) fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } # 禁止访问.htaccess等隐藏文件 location ~ /\.ht { deny all; } } - 测试Nginx配置语法:
若输出“syntax is ok”和“test is successful”,说明配置正确。sudo nginx -t - 重新加载Nginx:
sudo systemctl reload nginx
六、安全加固
- 配置防火墙(允许HTTP/HTTPS流量):
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload - 调整SELinux策略(若启用SELinux):
允许Nginx访问PHP-FPM socket:
sudo setsebool -P httpd_can_network_connect_db 1
七、测试LNMP环境
- 创建PHP测试页面:
在
/var/www/html目录下创建index.php,内容为< ?php phpinfo(); ?>。 - 访问测试:
在浏览器中输入
http://服务器IP/index.php,若显示PHP信息页面,说明LNMP环境配置成功。
可选步骤:安装其他组件
- 安装Redis(缓存):
sudo yum install redis -y,启动sudo systemctl start redis。 - 安装Memcached(缓存):
sudo yum install memcached -y,启动sudo systemctl start memcached。 - 配置HTTPS(使用Let’s Encrypt):
sudo yum install certbot python3-certbot-nginx -y,运行sudo certbot --nginx -d your_domain.com。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样配置centos的lnmp服务器
本文地址: https://pptw.com/jishu/743937.html
