monteecristoo’s blog

https://twitter.com/irakaarozo

cloud9にphp7とLaravel5.5をインストール

  • sudo add-apt-repository ppa:ondrej/php
  • sudo apt-get update
  • sudo apt-get install libapache2-mod-php7.1
  • sudo a2dismod php5
  • sudo a2enmod php7.1
  • sudo apt-get install php7.1-dom php7.1-mbstring php7.1-zip php7.1-mysql php7.1-common
  • sudo apt-get install mcrypt
 
  • (rm README.md  hello-world.php) php.iniは削除しない(mongoDBを使うときに必要)
参考:

monteecristoo.hatenablog.com


  • sudo composer self-update
  • sudo composer global require 'laravel/installer'
  • export PATH=~/.composer/vendor/bin:$PATH
  • nvm install stable → nodeをupdateしないとlaravel mixでerror
  • nvm alias default [最新version](インストールされた最新のnodeのversionをdefaultに指定) 
            ・・・・nvm install stableでnpmが最新版にupdateされなかったら
  • npm install npm@latest -g
laravel new
 
shopt -s dotglob
(mv laravel/* ./)
(rm -rf laravel)
  sudo nano /etc/apache2/sites-enabled/001-cloud9.conf
→→ ...workspace/publicにindexを編集
 
databaseのsetting →これをしないとphp artisan migrateでerror
  • Add the following to the app/Providers/AppServiceProvider boot method:
Schema::defaultStringLength(191);
  • Don't forget to include the following at the top of the file:
use Illuminate\Support\Facades\Schema;
  • resources/assets/js/app.jsに以下を加筆(laravel mixでのエラー回避のため)
______________________________________________________________

window.$ = window.jQuery = require('jquery');

window.Laravel = { csrfToken: $('meta[name=csrf-token]').attr("content") };

require('/bootstrap');

______________________________________________________________

 参考: 

monteecristoo.hatenablog.com

community.c9.io

 

composer使用時に

cannnot create cache directoryが表示されたら

sudo chown -R $USER $HOME/.composer

 参考:

github.com

 

追記:

pusher を使うならcurlをインストール

sudo apt-get install php7.1-curl

参考:

Cloud9 で Laravel(v5.5.0) をインストールして Dusk を動かす方法 – OBOEGAKI

monteecristoo.hatenablog.com