0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHP Slim3フレームワークのサンプルアプリをApacheで動かそう(3. Alias使用)

Last updated at Posted at 2020-06-17

はじめに

PHP Slim3フレームワークのサンプルアプリを過去記事(12-1)で作成し、
PHPのビルトインWebサーバーを使用して表示しました。
今回はAliasを使用してアプリを動かしてみましょう。

前提

下記記事で構築した環境を前提とします。

  今回もVirtualHostを使用した時と同様、同じサーバーに上記2つのアプリが作られているものとします。

  作業的には必要ないですが、目を通しておくと今回の記事がわかりやすいと思います。

使用ツール

  • Tera Term

手順

  1. .htaccessファイルを作成
  2. 設定ファイル書き換え
  3. プロジェクトディレクトリ内のフォルダ、ファイルにパーミッション付与
  4. 動作確認

やってみよう

1. .htaccessファイルを作成

1. VirtualHost使用1. .htaccessファイルを作成参照。

urlからindex.phpを省略するため、下記を追加してください。

1. skeleton projectは以下。

.htaccess
<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までは以下。

.htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /first/
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule . index.php [L]
</IfModule>

2. 設定ファイル書き換え

以下のようにhttpd.confを編集します。

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.
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 /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をインストール

CentOS7にComposerをインストールしよう

PHP Slim3フレームワークのサンプルアプリを作ろう

1. skeleton project
2-1. First Application Walkthrough Getting Set Upまで

Apache

Aliasを使ってみよう

PHP Slim3フレームワークのサンプルアプリをApacheで動かそう

1. VirtualHost使用
2. DocumentRoot使用
3. Alias使用

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?