Ubuntu 18.04 に nginx mysql php phpmyadmin環境を整える

Ubuntu 18.04 に nginx mysql php phpmyadmin環境を整える

Ubuntu 18.04 に nginx mysql php phpmyadmin環境を整える

Ubuntu 18.04 に nginx mysql php phpmyadmin環境を整える へのコメントはまだありません

Ubuntu 18.04にnginx mysql php phpmyadminの環境を整えます。
mysqlのパスワード設定に若干苦労しましたのでその時のメモです。

nginx、mysqlインストール

[bash]
$ sudo apt-get install nginx mysql-server
[/bash]

nginxの起動確認

[bash]
$ sudo systemctl start nginx
[/bash]

ブラウザーで http://localhost としてnginxのトップページが表示されることを確認してください。

php、php-fpmなどなどをインストール

[bash]
$ sudo apt-get install php php-fpm php-mysql php-gettext php-common php-mbstring php-mbstring
[/bash]

このタイミングでnginxのindex.html がapacheライクなものに書き換えられるっぽいが、気にしない(笑)

php.ini調整

[bash]
$ sudo nano /etc/php/7.2/fpm/php.ini
[/bash]

以下の部分を調整します。
[diff]
+ cgi.fix_pathinfo=0
[/diff]

nginx php連携

設定ファイルの調整

[bash]
$ sudo nano /etc/nginx/sites-available/default
[/bash]

以下を追記します。

[bash]
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
[/bash]

テストファイルを作成

[bash]
$ sudo nano /var/www/html/test.php
[/bash]

以下の1行を記述してください。
[bash]

[/bash]

nginx再起動

[bash]
$ sudo systemctl restart nginx
[/bash]

ブラウザーで動作確認

http://localhost/test.php へアクセスして、以下のような表示がされればOK
phptest

phpmyadminのインストール

https://www.phpmyadmin.net/より最新版を入手。

解凍して /usr/shareへコピー

[bash]
$ unzip phpMyAdmin-4.8.0-all-languages.zip
$ mv phpMyAdmin-4.8.0-all-languages phpmyadmin
$ sudo mv phpmyadmin/ /usr/share/
[/bash]

設定ファイルの調整

[bash]
$ sudo nano /etc/nginx/sites-available/default
[/bash]

以下を追記
[bash]
location /phpmyadmin {
root /usr/share;
index index.php;

location ~ ^/phpmyadmin.+\.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}
[/bash]

nginx再起動

[bash]
$ sudo systemctl stop nginx
$ sudo systemctl start nginx
[/bash]

動作確認

http://localhost/phpmyadmin にアクセスして、以下のような表示になれば成功
phptest2

Mysql rootパスワードの設定

以前のディストリビューションだと mysqlのインストール時に、rootのパスワードを尋ねるダイアログが出てきて、そこでrootのパスワードを設定できたのですが、18.04ではなぜかできないので、以下で調整。

[bash]
$ sudo mysql -u root
mysql> USE mysql
mysql> UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> exit;

[/bash]

[bash]
$ mysql -u root
mysql> SET PASSWORD FOR root@’localhost’ = PASSWORD(‘xxxxxxxx’);
mysql> exit;

[/bash]

About the author:

Leave a comment

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Back to Top