Linux香港服务器搭建LNMP环境详细步骤图解
文章分类:更新公告 /
创建时间:2025-08-29
在业务拓展中,使用Linux香港服务器搭建LNMP(Linux + Nginx + MySQL + PHP)环境是常见需求,它能为网站或应用提供稳定运行基础。尤其是跨境电商、外贸站点等需要低延迟访问东南亚及欧美市场的场景,香港服务器凭借地理位置优势,搭配LNMP环境的高效性,能显著提升用户体验。下面结合实际运维经验,详细介绍搭建步骤并附关键配置说明。
前期准备:连接与基础检查
首先需要一台可正常访问的Linux香港服务器,本文以CentOS 7系统为例(主流稳定版本,兼容性强)。需确保服务器已开放SSH服务(默认端口22),可通过Xshell、FinalShell等工具远程连接。打开SSH工具,输入服务器公网IP、用户名(如root)及密码,成功登录后进入终端界面。此时建议先执行`yum update -y`更新系统组件,避免因依赖版本过旧导致后续安装失败。
安装Nginx:从依赖到服务启动
Nginx作为高性能Web服务器,需先安装必要依赖包。在终端输入命令:
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
其中pcre用于正则表达式匹配(如URL重写),zlib支持HTTP压缩,openssl提供SSL/TLS加密功能。依赖安装完成后,添加Nginx官方源文件:
vim /etc/yum.repos.d/nginx.repo
在文件中写入以下内容(稳定版优先,适合生产环境):
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
保存退出后执行`yum install -y nginx`完成安装。启动服务并设置开机自启:
systemctl start nginx && systemctl enable nginx
浏览器输入服务器IP,若显示“Welcome to nginx!”则安装成功。
安装MySQL:从初始密码到安全配置
MySQL作为数据库服务,需先添加官方Yum源。执行命令下载并安装RPM包:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm
安装服务器组件:`yum install -y mysql-community-server`,启动并设置自启:
systemctl start mysqld && systemctl enable mysqld
初始密码可通过`grep 'temporary password' /var/log/mysqld.log`获取。登录后修改密码(建议复杂度:大写+小写+数字+符号,长度≥8位):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassw0rd!';
为提升安全,可执行`mysql_secure_installation`按提示禁用匿名用户、禁止root远程登录等。
安装PHP:选择版本与扩展配置
PHP需通过Remi源安装,这里选择兼容性较好的7.4版本(覆盖多数主流框架)。执行:
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
安装核心组件及MySQL扩展:
yum install -y php php-fpm php-mysqlnd php-gd php-mbstring
(php-gd用于图片处理,php-mbstring支持多语言编码,按需添加)。启动PHP-FPM并设置自启:
systemctl start php-fpm && systemctl enable php-fpm
配置Nginx与PHP:关联FastCGI
编辑Nginx虚拟主机配置文件:
vim /etc/nginx/conf.d/default.conf
在server块中添加PHP处理规则(注意root指向网站根目录,本文为/usr/share/nginx/html):
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000; # 对应php-fpm监听端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存后检查配置:`nginx -t`,输出“test is successful”则重新加载:
systemctl reload nginx
验证环境:PHP测试与结果确认
在网站根目录创建测试文件:
echo "" > /usr/share/nginx/html/test.php
浏览器访问`http://服务器IP/test.php`,若显示PHP信息页面(包含PHP版本、Loaded Extensions等),则LNMP环境搭建成功。若出现502错误,检查php-fpm是否启动(`systemctl status php-fpm`);若显示404,确认文件路径与Nginx配置的root是否一致。
通过以上步骤,可在Linux香港服务器上完成LNMP环境搭建。实际运维中,建议定期更新组件(`yum update`)、监控服务状态(`systemctl status`),并根据业务需求调整Nginx连接数(修改`worker_connections`)、MySQL缓存大小(调整`innodb_buffer_pool_size`)等参数,确保环境持续稳定运行。