普通のブログ

あまり書きません

xreaにlaravelをインストールする

サーバーを探していて、xreaが条件があったのでlaravelをインストールしてみました。

サーバー - 無料 - PHP/MySQLあり - SSHあり

アカウント登録

バリュードメインでアカウントを作成する必要があって少し面倒。

www.xrea.com

xreaにログイン

こんな感じ。

www.xrea.com

サイト設定

「サイト設定」から、 - php73に変更 - 無料SSLありに変更 - 同期設定でメインと同じにする。

備考

メインを非公開にする方法が不明。このままでは、サブドメインにアクセスできるのが気になる。 メインは、SSLありにできないで使えない。

wwwなし、HHTPSに統一

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

※サーバーによっては、httpsでは判定できないときがあります。

SSHにアクセス

IP許可

「ツール/セキュリティ」「SSH接続IP設定」から登録。

端末からアクセス

「サイト設定」「FTP設定」の情報を利用する。 RLoginでも、sshコマンドとかを使用します。

www.xrea.com

bashの起動

標準では、cdが使用できないので、ログインあとbashを立ち上げる。

viの起動

vimだがviでしか起動ができない。

PHPコマンド

phpは、php73cliで起動する jjj

laravelのインストール

composerのインストール

composer.pharをDLする

curl -sS https://getcomposer.org/installer | php73cli

laravelのインストール

php73cli composer.phar create-project laravel/laravel --prefer-dist

argcのエラーが出た場合

php73cli -d register_argc_argv=1 composer.phar create-project laravel/laravel --prefer-dist

phpunitでエラーが出るので削除

移動してから実行。

php73cli composer.phar remove --dev phpunit/phpunit
php73cli composer.phar update

keygen

php73cli artisan key:generate

リンクの作成

mv ~/public_html ~/public_html2
ln -s ~/laravel/public ~/public_html
chmod 705 public_html

その他

フォルダの権限

705がいいらしい。

sshの作成

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

xmlwriterが使えない

composerのインストールが一部できない機能があるので諦める。

まとめ

xreaは機能制限に引っかからない場合は、問題ない感じ。 ただ、laravel-datatableを使用したかったので、使おうか検討中。