VMインスタンス 作成
GCPにログイン
https://console.cloud.google.com/
名前 リージョン ゾーンを設定。
マシンの構成 シリーズ E2 マシンタイプ e2-smallを選択。
ブートディスクで、CentOSを選択 -> 選択 -> 保存
VMインスタンスのIPアドレスを静的に変更
その他の操作から、「ネットワークの詳細表示」を選択
任意の名前にし、予約を選択
VMインスタンス選択に戻り、SSHをクリック。
下記のような画面になるので、設定を行なっていく。
yumをupdate
$sudo yum update
yum パッケージをインストール
$sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
リポジトリを初期化
$sudo yum clean all
リポジトリを読み込む
$sudo yum repolist all
nginx インストール
$sudo yum install nginx
nginx インストール確認
$nginx -v
$sudo systemctl start nginx
$sudo systemctl status nginx
PHP インストール
$ sudo yum install epel-release
$ sudo yum update
$ sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum -y install --enablerepo=epel,remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
php-fpm インストール
$sudo yum -y install php-fpm
php-fpm設定を変更
$sudo vi /etc/php-fpm.d/www.conf
下記のように変更
/etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
nginxの設定を変更
$sudo vi /etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/default.conf
server{
root /var/www/[プロジェクトネーム]/public;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; //php-fpmのlisten
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
}
nginx、php-fmp 再起動後、Laravelプロジェクトが表示される。
SQL インスタンス作成
インスタンスID PWを設定(PWは再度確認出来ないので、控えておく)
VMインスタンスをSQLを接続する
SQL -> 接続 -> ネットワーキング ->プライベートIPを選択
ネットーワークで、VPCを選択
ネットワークを追加をクリックし、ネットワークに作成したVMインスタンスのIPアドレスを入力
laravel側の設定
.env
DB_CONNECTION=mysql
DB_HOST=「SQLホストプライベートIP」
DB_DATABASE=「SQLデータベース名」
DB_USERNAME=「SQLユーザーネーム」
DB_PASSWORD=「SQLのPW」