以前社内向けwebアプリケーションを作成したことがありましたがその時はcakephpで作成しました。次は人気のLaravelでwebアプリケーションを開発したいと思います。Laravelは初体験です。ドキドキ(#^.^#)
URLからpublicを消したい
早速設定変更をしていきます。まずURLの末尾にpublicが入るのでそれを消します。
.htaccessをアプリのルートに設置します。以下おソース。githubから拝借させていただきました。
.htaccess設置したけどうまく動かない!
さっそく設置した.htaccessがうまく動いていない様子。publicを消すことができません。問題はApacheの設定にありました。
まずはApacheの設定ファイルにアクセスします。
sudo vim /etc/httpd/conf/httpd.conf
次のセクションを見つけてください。
# Further relax access to the default document root:
<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride ALL ←ここがNoneの場合ALLにする!
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
AllowOverrideがNoneだと.htaccessが読み込まれないようです。ALLに変更して無事にpublcなしのURLアクセスができるようになりました。
アプリに書き込み権限をつける
Laravelアプリを使用するにあたり書き込み権限を設定する必要があります。
cd /var/www/html/apuri
chmod -R a+w strage/
chmod -R a+w bootstrap/cache/
a+w とはすべて(ユーザー・グループ・その他)に書き込み権限を付与することを表しています。
最後に
これでアプリの使用する準備が整いました。次は必要なツールをインストールしていたいと思います。
コメント