Cloud9へのPHP7とLaravelの導入

Cloud9のワークスペース作成画面でLaravelの入ったGitプロジェクトを入力してワークスペースの作成が終わったところから開始するとして、以下C9上で入力していきます。

PHP7と必要パッケージの導入

PHP5とphpmyadminを削除(使う人は残してください)。

masasikatano:~/workspace (master) $ sudo apt-get purge -y php5-common
masasikatano:~/workspace (master) $ sudo apt-get purge phpmyadmin
masasikatano:~/workspace (master) $ sudo apt-get autoremove

PHP7とLaravelに必要なパッケージをインストールしてcomposer installします

masasikatano:~/workspace (master) $ sudo add-apt-repository ppa:ondrej/php
masasikatano:~/workspace (master) $ sudo add-apt-update
masasikatano:~/workspace (master) $ sudo add-apt-upgrade
masasikatano:~/workspace (master) $ sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring  php7.0-zip php7.0-xml php7.0-mysql php7.0-fpm php7.0-curl
masasikatano:~/workspace (master) $ composer install
masasikatano:~/workspace (master) $ composer update

Apache関連の設定変更

まずはDocument Rootをpubclic以下へ変更

masasikatano:~/workspace (master) $ sudo vi /etc/apache2/sites-available/001-cloud9.conf
<VirtualHost *:8080>
    DocumentRoot /home/ubuntu/workspace/public
    ServerName https://${C9_HOSTNAME}:443

    LogLevel info

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /home/ubuntu/workspace>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

ディレクトリのパーミッションを変更

masasikatano:~/workspace (master) $chmod 777 -R bootstrap/cache
masasikatano:~/workspace (master) $chmod 777 -R storage

MySQLのrootユーザのパスワード変更

masasikatano:~/workspace (master) $ mysql -u root
mysql> update mysql.user set password=password('password1234') where user = 'root';
mysql> flush privileges;

 

とりあえずこれで動くと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です