6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GCE VMインスタンス Cent OS7 nginx Laravel SQL 接続

Last updated at Posted at 2023-01-09

VMインスタンス 作成

GCPにログイン
https://console.cloud.google.com/

インスタンスを作成をクリック
スクリーンショット 2022-10-23 22.48.06.png

名前 リージョン ゾーンを設定。
マシンの構成 シリーズ E2 マシンタイプ e2-smallを選択。

スクリーンショット 2022-10-23 22.49.43.png

ブートディスクで、CentOSを選択 -> 選択 -> 保存

スクリーンショット 2022-10-23 22.50.02.png

VMインスタンスのIPアドレスを静的に変更

その他の操作から、「ネットワークの詳細表示」を選択

スクリーンショット 2022-10-24 9.22.25.png

IPアドレスを選択 対象
スクリーンショット 2022-10-24 9.29.09.png

対象インスタンス 予約を選択
スクリーンショット 2022-10-31 13.11.27.png

任意の名前にし、予約を選択

スクリーンショット 2022-10-31 13.11.44.png

VMインスタンス選択に戻り、SSHをクリック。
下記のような画面になるので、設定を行なっていく。

スクリーンショット 2022-10-31 13.18.11.png

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 インスタンス作成

インスタンスを作成をクリック
スクリーンショット 2022-10-31 14.30.08.png
Mysqlを選択
スクリーンショット 2022-10-31 14.30.30.png

インスタンスID PWを設定(PWは再度確認出来ないので、控えておく)
スクリーンショット 2022-10-31 14.37.01.png

VMインスタンスをSQLを接続する

SQL -> 接続 -> ネットワーキング ->プライベートIPを選択
ネットーワークで、VPCを選択
スクリーンショット 2022-10-31 14.38.46.png

ネットワークを追加をクリックし、ネットワークに作成したVMインスタンスのIPアドレスを入力

スクリーンショット 2022-10-31 14.42.08.png

laravel側の設定

.env
   DB_CONNECTION=mysql
   DB_HOST=「SQLホストプライベートIP」
   DB_DATABASE=「SQLデータベース名」
   DB_USERNAME=「SQLユーザーネーム」
   DB_PASSWORD=「SQLのPW」
6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?