2017/07/12

PHP 5.6.30 + Laravel 5.4 の環境を整える

タイトル通りな環境を作った時のログ。


環境

  • Scientific Linux release 7.2 (Nitrogen)
  • composer 1.4.2
  • PHP 5.6.30
  • Laravel 5.4


PHP の再ビルド

最初からネタバレ全開でいくと、前回入れたPHPでは Laravel は動きません。
openssl や zlib や mbstring や zip が必要らしい。なので正解な最小の config は
  • ./configure --with-openssl --with-zlib --enable-mbstring --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs
っぽい。こいつで再 make + make install



Composer を入れる

Laravel 公式の Installation を見ると composer という package manager を使うと良いらしい。
書かれている通りに
  • $ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  • $ php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  • $ php composer-setup.php
  • $ php -r "unlink('composer-setup.php');"
とすると composer.phar なるファイルが直下にできる。
これが package manager の実行ファイルっぽい。
適当な場所に放置して大丈夫かと思っていたら /usr/local/bin とかに置くと良いっぽい。
  • # mv composer.phar /usr/local/bin/composer
これで package manager が入った。


Laravel を入れる

composer が入ったのであとは
  • $ composer global require "laravel/installer"
する。
ログに "Changed current directory to /home/atton/.config/composer" とか出ているので config は $HOME/.config/composer あたりに書かれるらしい。
その下を漁ってみると .config/composer/vendor/bin に laravel があるのを発見したので
  • export PATH=$HOME/.config/composer/vendor/bin:$PATH 
とかして PATH に追加。これで laravel が使えるようになった。試しに
  • $ laravel new blog
すると blog が生成されたので動いているっぽい。


参考

0 件のコメント:

コメントを投稿