香港服务器租用后如何安装 LNMP 环境?

租用香港服务器后安装LNMP(Linux + Nginx + MySQL + PHP)环境是搭建动态网站的基础步骤。

---

 

## **一、准备工作**

1. **登录服务器**  

   - 使用SSH工具(如PuTTY、Terminal)连接香港服务器

     ```bash

     ssh root@your_server_ip

     ```

   - 确保系统更新至最新:

     ```bash

     sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian

     yum update -y                          # CentOS/RHEL

     ```

 

2. **检查系统资源**  

   - 建议最低配置:1核CPU、1GB内存、20GB SSD存储。

   - 运行 `free -m` 和 `df -h` 检查内存和磁盘空间。

 

---

 

## **二、手动安装LNMP环境(推荐定制化需求)**

### **1. 安装Nginx**

```bash

sudo apt install nginx -y  # Ubuntu/Debian

sudo yum install nginx -y  # CentOS/RHEL

```

- 启动并设置开机自启:

  ```bash

  sudo systemctl start nginx

  sudo systemctl enable nginx

  ```

- 测试Nginx是否运行:

  ```bash

  curl http://localhost

  ```

  若返回Nginx欢迎页,则安装成功。

 

### **2. 安装MySQL**

```bash

sudo apt install mysql-server -y  # Ubuntu/Debian

sudo yum install mariadb-server -y  # CentOS/RHEL

```

- 运行安全配置脚本:

  ```bash

  sudo mysql_secure_installation

  ```

  按提示设置root密码并移除匿名用户、测试数据库等。

 

### **3. 安装PHP**

```bash

sudo apt install php-fpm php-mysql -y  # Ubuntu/Debian

sudo yum install php-fpm php-mysqlnd -y  # CentOS/RHEL

```

- 安装常用PHP扩展:

  ```bash

  sudo apt install php-curl php-gd php-mbstring php-xml php-zip -y

  ```

- 修改PHP配置(`/etc/php/7.x/fpm/php.ini`):

  ```ini

  cgi.fix_pathinfo=0  # 防止安全漏洞

  ```

- 重启PHP-FPM:

  ```bash

  sudo systemctl restart php7.x-fpm

  ```

 

### **4. 配置Nginx支持PHP**

- 编辑Nginx站点配置(`/etc/nginx/sites-available/example.com`):

  ```nginx

  server {

      listen 80;

      server_name example.com;

      root /var/www/html;

      index index.php index.html;

 

      location / {

          try_files $uri $uri/ =404;

      }

 

      location ~ \.php$ {

          include snippets/fastcgi-php.conf;

          fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;

      }

  }

  ```

- 测试Nginx配置并重启:

  ```bash

  sudo nginx -t

  sudo systemctl restart nginx

  ```

 

### **5. 测试LNMP环境**

- 创建测试PHP文件:

  ```bash

  echo "<?php phpinfo(); ?>" > /var/www/html/index.php

  ```

- 浏览器访问 `http://your_server_ip`,应显示PHP信息页。

 

---

 

## **三、一键安装LNMP(推荐新手)**

### **1. 使用LNMP一键安装包**

- 下载并运行安装脚本:

  ```bash

  wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz

  tar zxf lnmp1.8.tar.gz

  cd lnmp1.8

  ./install.sh lnmp

  ```

- 按提示选择MySQL、PHP版本(推荐MySQL 5.7+、PHP 7.4+)。

- 安装完成后,可通过 `lnmp status` 检查服务状态。

 

### **2. 使用宝塔面板(图形化管理)**

- 安装宝塔面板:

  ```bash

  wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

  ```

- 登录面板后,在“软件商店”一键安装Nginx、MySQL、PHP。

 

---

 

## **四、优化与安全配置**

### **1. 防火墙设置**

- 开放HTTP/HTTPS端口:

  ```bash

  sudo ufw allow 80/tcp

  sudo ufw allow 443/tcp

  sudo ufw enable

  ```

 

### **2. 数据库远程访问(可选)**

- 修改MySQL配置(`/etc/mysql/my.cnf`):

  ```ini

  bind-address = 0.0.0.0

  ```

- 授权远程用户:

  ```sql

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';

  FLUSH PRIVILEGES;

  ```

 

### **3. 安装PHP扩展(如EXIF模块)**

```bash

cd /root/lnmp1.x/src/php-x.x.x/ext/exif

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

```

在 `php.ini` 中添加 `extension=exif.so` 并重启PHP。

 

---

 

## **五、常见问题排查**

| **问题** | **解决方案** |

|----------|-------------|

| **Nginx 403 Forbidden** | 检查文件权限:`chown -R www-data:www-data /var/www/html` |

| **PHP无法解析** | 确认Nginx的 `fastcgi_pass` 指向正确的PHP-FPM sock文件 |

| **MySQL无法连接** | 检查是否开放3306端口,并确保MySQL服务运行 |

| **CDN缓存问题** | 清除CDN缓存或暂时禁用测试 |

 

---

 

## **六、总结**

- **手动安装**:适合需要高度定制的用户,步骤较多但灵活性高。

- **一键安装**:适合新手,快速部署(LNMP脚本或宝塔面板)。

- **香港服务器优化**:建议选择CN2优化线路,并启用BBR加速TCP连接。

 

安装完成后,建议定期更新系统、备份数据库,并监控服务器资源使用情况。如需更高级的配置(如Redis、Memcached),可参考LNMP官方文档。

超过 50,000 人的信任 网硕互联期待你加入我们的会员。