Debian国外VPS搭建LNMP环境与PHP7.4文章生成指南
文章分类:更新公告 /
创建时间:2025-10-30
在国外VPS上搭建LNMP(Linux+Nginx+MySQL+PHP)环境并配置PHP7.4生成文章,是网站开发与内容管理的常见需求。本文以Debian系统为例,详细讲解从环境准备到最终文章生成的完整操作流程。
环境准备与基础连接
首先需要准备一台运行Debian系统的国外VPS,确保能正常联网并拥有root权限。通过SSH工具(如Putty或Xshell)连接至VPS,后续所有操作均在命令行完成。
安装与启动Nginx
更新系统软件包列表:
apt update安装Nginx服务:
apt install nginx -y启动Nginx并设置开机自启:
systemctl start nginx
systemctl enable nginx安装完成后,在浏览器输入VPS的IP地址,若显示Nginx欢迎页面则安装成功。
MySQL安装与安全配置
安装MySQL数据库:
apt install mysql-server -y启动MySQL并设置开机自启:
systemctl start mysql
systemctl enable mysql为保障数据库安全,执行安全配置向导:
mysql_secure_installation根据提示设置root密码、删除匿名用户、禁止远程root登录等,完成基础安全加固。
PHP7.4安装与服务配置
因Debian默认源不含PHP7.4,需先添加第三方源:
apt install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list更新包列表后安装PHP7.4及必要扩展:
apt update
apt install php7.4-fpm php7.4-mysql -y启动PHP7.4-fpm并设置自启:
systemctl start php7.4-fpm
systemctl enable php7.4-fpmNginx与PHP7.4协同配置
编辑Nginx默认站点配置文件(路径通常为`/etc/nginx/sites-available/default`):
nano /etc/nginx/sites-available/default找到PHP处理模块,修改为:
location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}保存后检查配置语法:
nginx -t无错误则重载Nginx配置:
systemctl reload nginx测试验证与文章生成
在Nginx网站根目录(默认`/var/www/html`)创建PHP测试文件`info.php`:
nano /var/www/html/info.php写入以下内容:
<?php
phpinfo();
?>浏览器访问`http://VPS的IP地址/info.php`,若显示PHP信息页面,说明PHP7.4配置成功。
如需通过PHP生成文章,可编写数据库读取脚本(示例保存为`articles.php`):
<?php
// 数据库连接配置
$servername = "localhost";
$username = "你的数据库用户名";
$password = "你的数据库密码";
$dbname = "你的数据库名";
$conn = new mysqli($servername, $username, $password, $dbname);
// 连接错误处理
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
// 查询文章数据
$sql = "SELECT title, content FROM articles";
$result = $conn->query($sql);
// 输出文章内容
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<h2>" . $row["title"] . "</h2>";
        echo "<p>" . $row["content"] . "</p>";
    }
} else {
    echo "暂无文章内容。";
}
$conn->close();
?>将脚本上传至`/var/www/html`目录,浏览器访问`http://VPS的IP地址/articles.php`即可查看生成的文章内容。
通过以上步骤,可在Debian国外VPS上完成LNMP环境搭建与PHP7.4配置,顺利实现文章内容的动态生成。
工信部备案:苏ICP备2025168537号-1