鉄馬の工具箱

te2uma(てつうま)のブログです。調べ物のメモなどを共有します。

このエントリーをはてなブックマークに追加

CentOSで走らせるLaravelアプリの開発環境を、Windows上で構築する

Lavavelで作ったWebアプリをVPSなどのCentOS上で走らせる場合に、同等の開発環境をローカルのWindowsマシンで構築する手順を紹介します。

VirtualBoxでWindowsにCent OS 6.4の開発環境を構築する 」の続きになっているので、併せてそちらも確認してください。

メモベースなので、リライト途中です。

PHP5のインストール

PHPおよび関連モジュールをインストール。

sudo yum -y install php php-mbstring php-mysql

Webサーバーの設定ファイルを書き換え。オリジナルは別名で保存。

sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.orig
sudo vi /etc/httpd/conf/httpd.conf

設定ファイルを次のように書き換え。

DirectoryIndex index.html index.html.var
↓
DirectoryIndex index.html index.html.var index.php
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
↓
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
sudo cp /etc/php.ini /etc/php.ini.orig
sudo vi /etc/php.ini
short_open_tag = Off
↓
short_open_tag = On
expose_php = On
↓
expose_php = Off
max_execution_time = 30
↓
max_execution_time = 300
error_reporting  =  E_ALL & ~E_DEPRECATED
↓
error_reporting  =  E_ALL & ~E_NOTICE
;default_charset = "iso-8859-1"default_charset = "UTF-8"
upload_max_filesize = 2M
↓
upload_max_filesize = 20M
;date.timezone =
↓
date.timezone = Asia/Tokyo
;mbstring.language = Japanese
↓
mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
↓
mbstring.internal_encoding = UTF-8
;mbstring.http_input = auto
↓
mbstring.http_input = auto
;mbstring.http_output = SJIS
↓
mbstring.http_output = pass
;mbstring.encoding_translation = Off
↓
mbstring.encoding_translation = On
;mbstring.detect_order = auto
↓
mbstring.detect_order = auto
;mbstring.substitute_character = none;
↓
mbstring.substitute_character = none;

Webサーバーの再起動。

sudo /etc/rc.d/init.d/httpd restart

インストールしたPHPの確認

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

ブラウザで http://192.168.56.101/info.php にアクセスしてみる。 IPアドレスは「 VirtualBoxでWindowsにCent OS 6.4の開発環境を構築する 」の 設定に合わせてあるので、適宜読み替えてください。

Laravelのインストール

Mcryptライブラリのインストール

curl -OL http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
curl -OL http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

sudo rpm --import RPM-GPG-KEY-EPEL-6
sudo rpm -i epel-release-6-8.noarch.rpm

rm RPM-GPG-KEY-EPEL-6
rm epel-release-6-8.noarch.rpm

sudo yum -y install php-mcrypt

Laravelのダウンロード

sudo yum -y install unzip
mkdir ~/www
cd ~/www
curl -OL http://laravel.com/download
unzip -q download
rm download
mv laravel-laravel-ff7f6f6/ laravel/

Laravelの設定変更

vi laravel/application/config/application.php

keyに適当な32文字を指定。

'key' => 'YourSecretKeyGoesHere!',
↓
'key' => 'xxxxoxxxxoxxxxoxxxxoxxxxoxxxxoxx',
sudo chown -R apache:apache laravel/storage
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.orig
sudo vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"
↓
DocumentRoot "/home/admin/www/laravel/public"
<Directory "/var/www/html">
↓
<Directory "/home/admin/www/laravel/public">
sudo apachectl configtest
sudo service httpd restart

↓これをやらないと403エラーが出る。

chmod 755 ~
このエントリーをはてなブックマークに追加