xserverにlaravel5.4をインストールしてみた
xserverの良い所は、レンタルサーバなのにsshログインが出来る所だけど、コマンドラインからバージョン確認するとphp5.4になる。
1 2 3 4 5 |
php -v PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies |
参考URLによると、フルパスで指定すればphp7.1まで使えるらしい。
https://medium.com/@ngtrcode/xserver%E3%81%A7laravel%E3%82%92%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95-de752ac52322
1 2 3 4 |
$ /usr/bin/php7.1 -v PHP 7.1.3 (cli) (built: Mar 30 2017 20:56:02) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ ls /usr/bin/php* -alt lrwxrwxrwx 1 root root 22 4月 4 03:26 /usr/bin/php7.1 -> /opt/php-7.1.3/bin/php lrwxrwxrwx 1 root root 26 4月 4 03:26 /usr/bin/php7.1-cgi -> /opt/php-7.1.3/bin/php-cgi lrwxrwxrwx 1 root root 26 4月 4 03:26 /usr/bin/php-fcgi7.1 -> /opt/php-7.1.3/bin/php-cgi lrwxrwxrwx 1 root root 23 4月 4 03:26 /usr/bin/php5.5 -> /opt/php-5.5.38/bin/php lrwxrwxrwx 1 root root 27 4月 4 03:26 /usr/bin/php-fcgi5.5 -> /opt/php-5.5.38/bin/php-cgi lrwxrwxrwx 1 root root 23 4月 4 03:26 /usr/bin/php5.4 -> /opt/php-5.4.16/bin/php lrwxrwxrwx 1 root root 27 4月 4 03:26 /usr/bin/php-fcgi5.4 -> /opt/php-5.4.16/bin/php-cgi lrwxrwxrwx 1 root root 22 4月 4 03:26 /usr/bin/php5.3 -> /opt/php-5.3.3/bin/php lrwxrwxrwx 1 root root 26 4月 4 03:26 /usr/bin/php-fcgi5.3 -> /opt/php-5.3.3/bin/php-cgi lrwxrwxrwx 1 root root 22 4月 4 03:26 /usr/bin/php5.1 -> /opt/php-5.1.6/bin/php lrwxrwxrwx 1 root root 26 4月 4 03:26 /usr/bin/php-fcgi5.1 -> /opt/php-5.1.6/bin/php-cgi lrwxrwxrwx 1 root root 22 4月 3 18:38 /usr/bin/php7.0 -> /opt/php-7.0.9/bin/php lrwxrwxrwx 1 root root 26 4月 3 18:38 /usr/bin/php7.0-cgi -> /opt/php-7.0.9/bin/php-cgi lrwxrwxrwx 1 root root 26 4月 3 18:38 /usr/bin/php-fcgi7.0 -> /opt/php-7.0.9/bin/php-cgi lrwxrwxrwx 1 root root 23 4月 3 18:38 /usr/bin/php5.6 -> /opt/php-5.6.24/bin/php lrwxrwxrwx 1 root root 27 4月 3 18:38 /usr/bin/php5.6-cgi -> /opt/php-5.6.24/bin/php-cgi lrwxrwxrwx 1 root root 27 4月 3 18:38 /usr/bin/php-fcgi5.6 -> /opt/php-5.6.24/bin/php-cgi -rwxr-xr-x 1 root root 4618048 11月 6 09:32 /usr/bin/php -rwxr-xr-x 1 root root 4596856 11月 6 09:32 /usr/bin/php-cgi -rwxr-xr-x 1 root root 4760 11月 6 09:32 /usr/bin/phpize |
毎回フルパスは面倒なので、phpだけで7.1を使うようにしたい(シンボリックリンクを張る)
http://qiita.com/ponko2/items/215851ccb32436e6308c
自分のホームディレクトリにbinフォルダを作って、php7.1へのリンクを生成
1 2 |
$ mkdir $HOME/bin $ ln -s /opt/php-7.1.3/bin/php $HOME/bin/php |
.bash_profileに、$HOME/binを優先で読み込む用に設定する
1 2 |
#PATH=$PATH:$HOME/bin PATH=$HOME/bin:$PATH |
再ログインするか、$ source .bash_profileで、設定をリロード
わーい、できた!
1 2 3 4 |
$ php -v PHP 7.1.3 (cli) (built: Mar 30 2017 20:56:02) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies |
composerも同じ要領で、$HOME以下置いておく(これでcomposerと入力するだけで使える)
1 2 |
$ curl -sS https://getcomposer.org/installer | php $ mv composer.phar $HOME/bin/composer |
laravelプロジェクトを生成して、publicフォルダをwebルートへのリンクを張る
1 2 |
$ composer create-project laravel/laravel laravel $ ln -s $HOME/laravel/public $HOME/自分のドメイン名/public_html/laravel |
これで
http://自分のドメイン名/laravel
で、laravel5.4の画面が出てくればOK!