搬瓦工VPS手动配置LNMP/LEMP建站环境教程(基于CentOS 8系统)

LNMP/LEMP 也就是我们常说的 Linux + NGINX + MySQL/MariaDB + PHP 的建站环境组合,是非常流行的一种建站环境,因为目前基本上很多网站都是基于 PHP 的。至于说为什么也称作 LEMP,是因为老外发音的时候 NGINX 一般读作 engine-x,首字母是 E,所以这么简写。之前介绍过在 Ubuntu 系统上怎么手动安装 LNMP 建站环境,本文介绍一下如何在搬瓦工VPS CentOS 8系统上进行安装。

安装前准备工作

1、准备一个 CentOS 8 系统

目前搬瓦工可以一键安装 CentOS 8 系统,如果还没有兼容的系统,可以在搬瓦工 KiwiVM 后台重装系统 。

2、连接到搬瓦工 SSH

其次我们需要通过 SSH 连接到搬瓦工 VPS,然后才能进行一系列操作。

3、更新系统

sudo dnf update

安装 NGINX 教程

1、安装 NGINX

sudo dnf install nginx

2、启用并启动 NGINX 服务

sudo systemctl enable nginx
sudo systemctl start nginx

安装 MariaDB 教程

MariaDB 就是开源版的 MySQL 数据库了,安装也比较简单。

1、安装 MariaDB 服务器和 MySQL/MariaDB-PHP 支持

sudo dnf install mariadb-server php-mysqlnd

2、设置 MariaDB 开机启动,并开启服务

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

3、登录到 MariaDB shell

mysql -u root

4、创建一个有正确权限的测试数据库和用户,下面的 testdb、testuser、password 请替换成你的数据库名、用户名、密码。

CREATE DATABASE testdb;
CREATE USER 'testuser' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';

5、退出 SQL shell

quit

6、配置额外安全选项

sudo mysql_secure_installation

安装 PHP 教程

1、安装 PHP FastCGI,包含了核心 PHP 依赖

sudo dnf install php-fpm

2、启用并启动 php-fpm.service

sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service

3、修改 /etc/php-fpm.d/www.conf 中的默认 user 用户,从 apache 改为 nginx。


; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

4、设置 PHP 只接受服务器上实际存在的文件的 URI,提高安全性。

sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php.ini

设置 NGINX 站点配置文件

至此所有需要安装的内容都已经完成安装,包括 NGINX、MariaDB 数据库、PHP 都已经装好了,接下来需要设置一下 NGINX 站点配置文件。

1、创建一个网站内容的根目录,下面的 example.com 请进行替换。

sudo mkdir -p /var/www/html/example.com/public_html

2、授予权限

sudo chown -R $USER:$USER /var/www/html/example.com/public_html

3、使用 SELinux 的 chcon 命令修改文件安全内容

sudo chcon -t httpd_sys_content_t /var/www/html/example.com -R
sudo chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

4、修改位于 NGINX 根目录的 /etc/nginx/nginx.conf 配置文件

server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/html/example.com/public_html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

5、在 etc/nginx/conf.d 目录下创建一个 example.com.conf 文件

(再次提醒,本文涉及的所有 example.com 都请自行替换成你的域名)

server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/html/example.com/public_html;
index index.html;

location / {
try_files $uri $uri/ =404;
}
location ~* /.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}

至此,配置文件创建完成。
配置 FirewallD 防火墙

CentOS 8 Linodes 启用了 FirewallD,但 HTTP 和 HTTPS 不包含在默认服务集中。

1、查看默认服务集

sudo firewall-cmd --zone=public --list-services

2、允许 NGINX 的连接,需要添加 HTTP 和 HTTPS 作为服务

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

测试 LNMP 建站环境

1、确保域名解析正确,可以查看一下 DNS 记录或者 ping 一下看看是否返回正确 IP 地址。

2、重启 PHP,重载 NGINX 配置

sudo systemctl restart php-fpm
sudo nginx -s reload

3、测试 NGINX 配置

sudo nginx -t

4、创建测试文件进行测试

接下来的这几个步骤因为和在 Ubuntu 上完全一样,所以不再赘述。至此,在 CentOS 8 上面安装 LNMP/LEMP 建站环境就全部完成,并且也进行了测试,应该是没问题的。

搬瓦工新手必读教程和推荐套餐

搬瓦工新手选择服务器必备的教程。

1、搬瓦工购买教程:搬瓦工VPS主机购买教程 选择一款合适的外贸主机

2、搬瓦工优惠码:BWH3HYATVBJW

3、搬瓦工套餐推荐:搬瓦工云服务器全部套餐对比列表 可选CN2 GIA和香港机房

4、搬瓦工测试IP:搬瓦工全部数据中心测试IP地址和下载测速文件

5、搬瓦工面板管理:搬瓦工KIWIVM面板的全部功能介绍

搬瓦工VPS的最便宜套餐和最具性价比套餐,简单整理如下:

方案CPU内存硬盘流量带宽机房价格购买
CN2 GT1核1GB20GB1TB1GbpsDC8等$49.99/年购买
香港2核2GB40GB500GB1Gbps香港$89.99/月购买
CN2 GIA2核1GB20GB1TB2.5GbpsDC6等$49.99/季购买
CN2 GIA10核32GB640GB10TB10GbpsDC6等$289.99/月购买
日本2核1GB20GB1TB2.5GbpsDC6等$49.99/季购买

本文结束。

未经允许不得转载:搬瓦工评测网 » 搬瓦工VPS手动配置LNMP/LEMP建站环境教程(基于CentOS 8系统)