
租用香港服务器后安装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官方文档。
- Tags:
- 香港服务器租用,租用香港服务器,香港服务器