覚え書きブログ

読者です 読者をやめる 読者になる 読者になる

PHPの覚え書き(Apache, php、MySQLおよびphpMyAdminの導入編)

PHPの開発フレームワークで最も利用されているCakePHPを導入してみた。
CakePHPでは、webサーバ、php(5.4.16以上)およびデータベース(MySQL5.1.10以上、PostgreSQLMicrosoft SQL ServerまたはSQLite3)が必要なので、
今回はUbuntu14.04にMySQLをパッケージでインストール(apache2とphpは自動でインストール)する。

> sudo apt-get update
> apt-cache show mysql-server | grep Version
Version: 5.5.44-0ubuntu0.14.04.1
Version: 5.5.35+dfsg-1ubuntu1
$ sudo apt-get install mysql-server
$ mysql --version
mysql  Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3

次に、PHPmyAdminをインストールする。

> sudo apt-get install phpmyadmin

最初に、Webサーバの種類を聞かれるので、「apache2」を選択する。
次に、dbconfig-commonを用いてphpmyadminのデータベースを設定するか聞かれるので、「はい」を選択し、
ユーザ「phpmyadmin」のパスワードを設定する。

次に、mysqlの動作を、コマンドとphpMyAdminで確認をする。

> mysql -u root -p
mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3

Connection id:		44
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.5.44-0ubuntu0.14.04.1 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	latin1
Db     characterset:	latin1
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			7 min 25 sec

Threads: 1  Questions: 587  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 1.319
--------------

ブラウザで「http://localhost/phpmyadmin」にアクセスし、ユーザ名「phpmyadmin」、パスワードは先ほどphpmyadminのインストール時に設定したものを入力する。
f:id:hirotaka_hachiya:20150922215804p:plain

phpMyAdminにログインすると、次のような画面が出てMySQLが正しく動作していることが確認できる。
f:id:hirotaka_hachiya:20150922222200p:plain

CakePHPでは、PHPのバージョンが5.4.16以上であり、mbstring拡張、intl拡張およびpdo_mysql(データベースとしてMySQLを用いる場合)がenabledになっている必要がある。
これらの設定を確認するために、/var/www/htmlに、次の内容のphpinfo.phpというファイルを作り、
ブラウザで「http://localhost/phpinfo.php」にアクセスする。

<?php
phpinfo()
?>

phpのバージョン、mbstring拡張、intl拡張、pdo_mysqlがenabledになっていることを確認する。
デフォルトの設定では、次のように、mbstring拡張とpdo_myslqがenabledになっていたが、
intl拡張が設定されていなかった。
f:id:hirotaka_hachiya:20150923113415p:plain
f:id:hirotaka_hachiya:20150923101633p:plain

そこで、php5-intlパッケージをインストールし、apacheを再起動する。

> sudo apt-get install php5-intl
> sudo apachectl restart

次のように、phpinfoにて、intl拡張がenabledになっていることが確認できた。
f:id:hirotaka_hachiya:20150923114102p:plain