Skip to content

部署

恭喜!如果您能读到这里,那意味着您已经成功使用 Slim 构建了一些很棒的东西。然而,庆祝的时刻还没有到来。我们仍然需要将应用程序推送到生产服务器上。

有许多方法可以做到这一点,超出了本文档的范围。在这一部分,我们为各种设置提供了一些注意事项。

在生产环境中禁用错误显示

<?php
use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

// ...

// 如果您正在添加预打包的 ErrorMiddleware,请将 `displayErrorDetails` 设置为 `false`
$app->addErrorMiddleware(false, true, true);

// ...

$app->run();

您还应确保您的 PHP 安装已配置为不显示错误,通过修改 php.ini 文件的设置:

display_errors = 0

部署到自己的服务器

如果您拥有自己的服务器,则应该使用任何一种部署系统(如 Deploybot、Capistrano、Phing、Make、Ant 等)来设置部署流程。

请查看 Web服务器 文档以配置您的 Web 服务器。

部署到共享服务器

如果您的共享服务器运行 Apache,则需要在 Web 服务器根目录(通常称为 htdocspublicpublic_htmlwww)中创建一个 .htaccess 文件,并包含以下内容:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^$ public/ [L]
   RewriteRule (^[^/]*$) public/$1 [L]
</IfModule>

(将 'public' 替换为您的域名的正确名称,例如 example.com/$1)

现在,上传组成 Slim 项目的所有文件到 Web 服务器。由于您使用的是共享托管,这可能是通过 FTP 完成的,您可以使用任何 FTP 客户端,比如 Filezilla 来完成此操作。