
배포
축하합니다! 여기까지 왔다면 슬림을 사용하여 멋진 제품을 성공적으로 구축했다는 의미입니다. 하지만 파티할 시간은 아직 오지 않았습니다. 우리는 여전히 우리의 애플리케이션을 생산 서버에 밀어 넣어야 합니다.
이 작업을 수행하는 방법에는 이 설명서의 범위를 벗어나는 여러 가지가 있습니다. 이 섹션에서는 다양한 설정에 대한 몇 가지 참고 사항을 제공합니다.
프로그램에서 오류 표시 사용 안 함
<?php
use Slim\Factory\AppFactory;
require __DIR__ . '/../vendor/autoload.php';
$app = AppFactory::create();
// ...
// If you are adding the pre-packaged ErrorMiddleware set `displayErrorDetails` to `false`
$app->addErrorMiddleware(false, true, true);
// ...
$app->run();
또한 PHP 설치가 php.ini
설정의 오류를 표시하지 않도록 구성되었는지 확인해야 합니다.
display_errors = 0
사용자 서버에 배포
서버를 제어하는 경우 다음과 같은 여러 배포 시스템 중 하나를 사용하여 배포 프로세스를 설정해야 합니다.
- Deploybot
- Capistrano
- Script controlled with Phing, Make, Ant, etc.
웹 서버 설명서를 검토하여 웹 서버를 구성합니다.
공유 서버에 배포
공유 서버에서 Apache를 실행하는 경우 웹 서버 루트 디렉터리(일반적으로 htdocs
, public
, public_html
또는 www
)에 다음 내용으로 .htaccess
파일을 만들어야 합니다.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (^[^/]*$) public/$1 [L]
</IfModule>
(public
을 올바른 도메인 이름으로 바꿉니다(예: example.com/$1)).
이제 Slim 프로젝트를 구성하는 모든 파일을 웹 서버에 업로드합니다. 공유 호스팅에서 이 작업은 FTP를 통해 수행되며 Filezilla와 같은 FTP 클라이언트를 사용하여 수행할 수 있습니다.