您的 LEMP 服务器上安装什么?
- 来自 Ubuntu 24.04 软件包的 Nginx 1.24
- PHP-FPM 8.3,并带有 mysql、mbstring、xml、curl、zip、gd、intl 和 bcmath 等扩展,可直接使用
- MariaDB 10.11,数据库和用户都叫 site,不对外开放
- 把未知地址交给 index.php 的 try_files 规则,以及 64 MB 的请求大小限制
- 通过 Certbot 使用 Let's Encrypt:网站在 sslip.io 地址上通过 HTTPS 打开,对 IP 的请求会跳转到该地址
- fail2ban 和 Ubuntu 自动安全更新
- 防火墙只开放 22、80 和 443 端口
LEMP 需要多大的配置?
LEMP 环境没有官方的 RAM 数值,因为需要多少取决于您放上去的应用。经验上,一个小型 PHP 应用可以从 1 GB 起步。多个网站或内容管理系统可以考虑 2 GB,重度依赖数据库的应用可以考虑 4 GB。您可以在面板中分别提升 RAM、CPU 和磁盘,您的数据和 IP 地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 新网站 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 成长中的网站 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 访问量大的网站 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 部署只有单一入口的 PHP 框架的开发者
- 想自己编写 Nginx 配置的人
- 用 server block 在一台服务器上运行多个网站的人
- 学习 Nginx、PHP-FPM 和 MariaDB 或搭建测试环境的人
- 用户在土耳其、希望运行在伊斯坦布尔服务器上的应用
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,这套环境会自行安装。在我们的真实服务器测试中,这大约用了 3.5 分钟。
- 在面板的“我的服务器”中打开您的服务器。在“概览”标签页中打开“网站地址”链接。Your server is ready 页面会显示 PHP-FPM 已正常工作。
- 使用面板中显示的 root 用户和密码,通过 SFTP 把文件上传到 /var/www/html。欢迎页 index.php 可以删除。
- 通过 SSH 连接,运行 chown -R www-data:www-data /var/www/html,给文件设置正确的所有者。
- 通过 localhost 把应用连接到数据库,使用面板中的“登录名”和“密码”两行。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Nginx 不会读取 .htaccess 文件。重写规则放在 /etc/nginx/sites-available/default 中。修改之后,先用 nginx -t 测试,再运行 systemctl reload nginx。
- Nginx 和 PHP 接受最大 64 MB 的上传,PHP 内存限制为 256 MB。PHP 一侧的设置在 /etc/php/8.3/fpm/conf.d/99-seturack.ini 中修改。
- 面板中的“登录名”和“密码”两行属于数据库用户。SSH 和 SFTP 请使用下方的“用户名”和“密码”两行。
- Ubuntu 安全更新会自动安装。PHP 版本升级和您应用的代码由您自己负责。
- 安装时不会搭建邮件服务器。如果您的应用要发送邮件,请使用 SMTP。
- 如果无法签发证书,网站会通过 http 在您的 IP 地址上打开。连接好域名后,可以用 certbot --nginx 再试一次。
LEMP 常见问题
什么是 LEMP 环境?
LEMP 是 Linux、Nginx、MariaDB 或 MySQL 以及 PHP 的缩写。其中的 E 来自 Nginx 的读音 engine-x。这台服务器已安装 Ubuntu 24.04、Nginx 1.24、MariaDB 10.11 和 PHP-FPM 8.3。
LEMP 服务器需要多少 RAM?
LEMP 没有官方的 RAM 数值。经验上,一个小型 PHP 应用可以从 1 GB 起步,多个网站或内容管理系统可以用 2 GB。如果不够,可以在面板中升级配置。
Nginx 会读取 .htaccess 文件吗?
不会。Nginx 的规则写在服务器配置中,在这台服务器上就是 /etc/nginx/sites-available/default。伪静态网址所需的 try_files 规则已经在里面。如果您要迁移依赖 .htaccess 文件的网站,请把规则改写成 Nginx 的形式,或者选择 LAMP。
如何调高 LEMP 服务器的上传限制?
在 /etc/php/8.3/fpm/php.ini 中调高 upload_max_filesize 和 post_max_size,然后运行 systemctl restart php8.3-fpm。如果文件超过 64 MB,还要调高 Nginx 配置中的 client_max_body_size。
可以在 LEMP 服务器上安装 WordPress 吗?
可以。把 WordPress 解压到 /var/www/html,然后用网站的数据库信息完成安装。伪静态网址的规则已经就绪。如果想省去安装步骤,可以看看预装 WordPress 的方案。
如何把域名连接到 LEMP 服务器?
把 A 记录指向服务器的 IP 地址,并通过 SSH 运行 certbot --nginx -d yourdomain.com。证书会签发并自动续期。如果有多个网站,请在 /etc/nginx/sites-available 下为每个网站单独写一个 server block,并链接到 sites-enabled。