slimphp/Slim-Skeleton を サブディレクトリに配置しつつ、 app/ や src/, vendor/ 等のディレクトリはドキュメントルートより上の階層にデプロイした状態で動作させることができたのでメモしておきます。
var/
└ www/
└ sampleapp/
├ slim-app/ // Slim4-Skeleton 本体 ( public/ ディレクトリ以外) デプロイ先
│ ├ app/
│ ├ src/
│ ├ vendor/
│ └ etc.
│
└ public_html/ // ドキュメントルート
└ subdirectory/ // サブディレクトリ
└ sub2/ // 2個目のサブディレクトリ
├ .htaccess // Slim4-Skeleton の public/ ディレクトリにある .htaccess
└ index.php // Slim4-Skeleton の public/ ディレクトリにある index.php
今回の最終的な構成はこのようになりました。
この階層構成は
ということで、本体のデプロイディレクトリやドキュメントルート下のサブディレクトリをそれぞれ1つずつ余計に掘っています。
すぐ削除するデモ環境なので割と雑に設定を。
# cd /var/www/sampleapp/
# mkdir slim-app
# chown apache:apache slim-app/
# chmod 775 slim-app/
# ls -al
合計 16
drwxr-xr-x 4 ADMIN ADMIN 4096 MM月 dd yyyy hh:ii .
drwxr-xr-x 18 ADMIN ADMIN 4096 MM月 dd yyyy hh:ii ..
drwxrwxr-x 2 apache apache 4096 MM月 dd yyyy hh:ii slim-app
drwxrwxr-x 4 apache apache 4096 MM月 dd yyyy hh:ii public_html
#
# pwd
/var/www/sampleapp/
FTP 等で subdirectory/
, subdirectory/sub2/
を掘ります。
この状態になったら、
/var/www/sampleapp/slim-app/
に public/
以外(他不要なファイル・ディレクトリは都度省く)をアップロード/var/www/sampleapp/slim-app/logs/
の権限を 777 、 /var/www/sampleapp/slim-app/logs/app.log
を 666 にするpublic/index.php
内で __DIR__ . '/../~~~.php';
となっているパスを __DIR__ . '/../../../slim-app/~~~.php';
とデプロイ先の環境のパス階層に合わせる/var/www/sampleapp/public_html/subdirectory/sub2
に public/
以下のファイルをアップロードとして動作することを確認しました。なお、 public/.htaccess
はデフォルトのままでOKでした。
なお、DBがある場合でDBサーバ上で必要な場合は接続情報を変更すること (接続元Webサーバがローカルの開発環境とサーバで異なるので別権限が必要)。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント