はじめに
PHP Slim3フレームワークのサンプルアプリを過去記事(1、2-1)で作成し、
PHPのビルトインWebサーバーを使用して表示しました。
今回はAliasを使用してアプリを動かしてみましょう。
前提
下記記事で構築した環境を前提とします。
- Windows10にVagrantをを入れてCentOS7をインストールしよう(1、2、3、4、5、6)
- ローカルでLAMP環境を構築しよう(0、1、2、3、4)
- CentOS7にComposerをインストールしよう
- PHP Slim3フレームワークのサンプルアプリを作ろう
今回もVirtualHostを使用した時と同様、同じサーバーに上記2つのアプリが作られているものとします。
作業的には必要ないですが、目を通しておくと今回の記事がわかりやすいと思います。
使用ツール
- Tera Term
手順
- .htaccessファイルを作成
- 設定ファイル書き換え
- プロジェクトディレクトリ内のフォルダ、ファイルにパーミッション付与
- 動作確認
やってみよう
1. .htaccessファイルを作成
1. VirtualHost使用の1. .htaccessファイルを作成参照。
urlからindex.phpを省略するため、下記を追加してください。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /skeleton/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
</IfModule>
2-1. First Application Walkthrough Getting Set Upまでは以下。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /first/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
</IfModule>
2. 設定ファイル書き換え
以下のようにhttpd.conf
を編集します。
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
Alias /first "/home/slimuser/projects/slim/FirstApplication/src/public"
<Directory "/home/slimuser/projects/slim/FirstApplication/src/public">
Require all granted
AllowOverride All
</Directory>
Alias /skeleton "/home/slimuser/projects/slim/Slim-Skeleton/public"
<Directory "/home/slimuser/projects/slim/Slim-Skeleton/public">
Require all granted
AllowOverride All
</Directory>
追記をしたらApacheを再起動します。
systemctl restart httpd
3. プロジェクトディレクトリ内のフォルダ、ファイルにパーミッション付与
1. VirtualHost使用の4. プロジェクトディレクトリ内のフォルダ、ファイルにパーミッション付与参照。
4. 動作確認
ブラウザを起動して、以下のURLにアクセスしてみましょう。
PHPのビルトインWebサーバーを使用していた時と同じように表示されたらOKです。
http://192.168.33.60/skeleton/world
http://192.168.33.60/first/hello/world
参考サイト
apache + laravel でURLのindex.phpの省略
関連ページ
Windows10にVagrantをを入れてCentOS7をインストールしよう
1. VagrantインストールからVagrantfileを設置まで
2. 仮想マシンの操作
3. WinSCP、Tera Termに秘密鍵でログイン
4. WinSCP、Tera Termにrootユーザーでパスワードログイン
5. zip/unzipをインストール
6. Vagrantにて仮想環境を配布
ローカルでLAMP環境を構築しよう
0. 事前準備
1. Apacheをインストール
2. MySQLをインストール
3. PHPをインストール
4. ファイアウォールとか停止する
Composerをインストール
PHP Slim3フレームワークのサンプルアプリを作ろう
1. skeleton project
2-1. First Application Walkthrough Getting Set Upまで
Apache
PHP Slim3フレームワークのサンプルアプリをApacheで動かそう
1. VirtualHost使用
2. DocumentRoot使用
3. Alias使用