-
現場ニート約2週間で遊んでるのも辛くなってきたのでなにか勉強しようかなと思った。
-
経緯は忘れたけどLaravelというPHPフレームワークの存在を知った。(たぶんいつものはてブ巡回だと思う)
-
そういえばPHPフレームワークって前の案件でちょろっとZendFrameworkをちょっと使っただけでちゃんと使ったこと無い
- じゃぁ勉強してみるか?
- ていうかPHPフレームワーク大杉カオス
- Laravel
- Symfony
- CakePHP
- Zend Framework
- FuelPHP
- ...and more...
- なんかよくわからないけどサイトがカワイイからLaravelでいいや。
- とは言えフレームワークを使って作るネタが思いつかない
- んむぅ。とりあえずインストールだけしてみよう。
- ていうかPHPフレームワーク大杉カオス
- じゃぁ勉強してみるか?
- Windows 7 Professional (x64)
- VirtualBox 4.3.12
- CentOS 6.5 (x86_64)
- メモリ:512 MB
- HDD:80 GB (可変ディスク)
- ネットワークインターフェース
- NAT
- ホストオンリーアダプタ
- CentOS-6.3-x86_64-netinstall.isoでCentOS6.5をiijサーバからインストール
- http://ftp.iij.ad.jp/pub/linux/centos/6.5/os/x86_64/
- Language: English
- Keybord: jp106
- TimeZone: Asia/Tokyo
- 適当に
ゴミ箱ダウンロードフォルダーに入ってるCentOS6.3のnetinstall.isoから最小構成でインストール- 細かい設定は上記のとおり。
- 最小構成インストール+最低限の構築を過去に何回もやったせいで半分寝ながらでもできるようになってしまった...。
yum -y update
yum -y groupinstall "Development Tools"
useradd xxxkurosukexxx
passwd xxxkurosukexxx
visudo
NAT+ホストオンリーアダプタな構成なので、正直どうでもいいのだけど...一応やっておく。
vi /etc/ssh/sshd_config
> PermitRootLogin no
vi /etc/sysconfig/network-scripts/ifcfg-eth1
> ONBOOT="yes"
vi /etc/sysconfig/iptables
> -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
service network restart
service iptables restart
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
とりあえずphpだけ指定してみたら、勝手にhttpdとかもついてきた。
今回はお試しということで組み込みサーバ使うので不要だけど、通常はhttpサーバ必要ですね。
LaravelプロジェクトをComposerで作る場合はmcryptとpdoが必要でした。
(laravel.phar使う場合は逆にいらなかった。)
yum -y install --enablerepo=remi --enablerepo=remi-php55 php php-mbstring php-mcrypt php-pdo
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
curl -O http://laravel.com/laravel.phar
chmod a+x laravel.phar
mv laravel.phar /usr/local/bin/laravel
laravelのartisan serveで起動したビルトインサーバに外部からアクセスする方法 – 日本の天ぷら情報
こっちのほうが早い。(完了までの速度的な意味で)
laravel new hogehoge
cd hogehoge
php artisan serve --host 0.0.0.0
> Laravel development server started on http://0.0.0.0:8000
こっちも2回目以降はキャッシュが使われるので早くなるかも。
また、アプリケーションキーの設定もしてくれるのでこっちのほうがいいのかな?よくわからん。
composer create-project laravel/laravel mohumohu --prefer-dist
cd mohumohu
php artisan serve --host 0.0.0.0
> Laravel development server started on http://0.0.0.0:8000
- laravel.pharを使う場合、アプリケーションキーを自分で生成して指定する必要があるが、Composerを使用する場合は自動で生成して自動で設定してくれている。
- とりあえず動かすとこまではできた。
- CentOS7.0ならyumでPHP5.4が入るのでremi repoは不要
- とはいえ7.0はいろいろ変わりすぎてついていけないので当面は6.xでいいや...。
- ほんとうに動かしてみただけでまだ何もしてない。
- こういうときに、どうしたらいいのかがわからない
- 何かを作ってみるのが一番手っ取り早いのだけど、そのネタがない
- そういうネタを扱ってるサイトとか無いのかな。需要ありそうだけど。
- 続きは気が向いたらやる。
- けど明日は休みだし、来週からは別PJにアサインされてニートじゃなくなるからもう一生やらないんじゃないか疑惑...。