4.httpdとPHPとMySQLの導入

記事公開日:2015年01月09日
最終更新日:2017年06月13日

PHP、MySQLの新しいバージョンを追加するためにepel、remiのリポジトリを利用します。

epelリポジトリの導入

yumコマンドでインストールし、デフォルトで利用しないように設定ファイルを編集します。

yum -y install epel-release
vi /etc/yum.repos.d/epel.repo

6行目をenabled=0にします。

[epel]
 name=Extra Packages for Enterprise Linux 6 - $basearch
 #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
 failovermethod=priority
 enabled=0 ←1から変更
 gpgcheck=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6</pre>

remiリポジトリの導入

wgetコマンドでrpmを取得し、rpmコマンドでインストールします。
デフォルトで利用しない設定になっています。

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm

PHPのインストール

通常のリポジトリでインストールされるバージョンを確認して、最新バージョンをインストールします。
このときhttpdも一緒にインストールされます。

yum info php
#→ 5.3.3のバージョン
yum info --enablerepo=remi php
#→ 5.4.36のバージョン
yum --enablerepo=remi --enablerepo=remi-php55 info php php-devel php-mysql php-mbstring php-gd
#→ 5.5.20のバージョン

#5.5.20をインストール
yum install -y --enablerepo=remi --enablerepo=remi-php55  php php-devel php-mysql php-mbstring php-gd

httpd -v
#→ 2.2.15のバージョン

MySQLのインストール

通常のリポジトリでインストールされるバージョンを確認して、最新バージョンをインストールします。

yum info mysql-server
#→ 5.1.73のバージョン
yum info --enablerepo=remi mysql-server
#→ 5.5.41のバージョン

#5.5.41をインストール
yum install -y --enablerepo=remi mysql-server

PHP、httpdの設定

PHPの設定ファイル/etc/php.iniを編集します。

452行目
error_reporting = E_ALL
469行目
display_errors = On
575行目
error_log = /var/log/php.log
1630行目コメント削除
mbstring.language = Japanese    
1636行目コメント削除
mstring.internal_encodinf = UTF8
1640行目追加
mbstring.http_input = auto
1659行目コメント削除
mbstring.detect_order = auto
366行目on →off
expose_php = Off
873行目  →Asia/Tokyo
date.timezone = Asia/Tokyo

httpdの設定ファイル/etc/httpd/conf/httpd.confを編集します。

338行目 .htaccessを有効にする
    AllowOverride All

編集後、httpdを起動し、サービスの自動起動をONにします。

service httpd start
chkconfig httpd on

PHPの動作確認

以下のコマンドでDocumentRootにinfo.phpを作成して、

echo "" > /var/www/html/info.php

http://192.168.56.101/info.php ←ブラウザでアクセスすると以下の画面が表示されます。

7-centos-4

MySQLの設定

MySQLの設定ファイル/etc/my.cnfを編集します。

[mysqld]
datadir=/var/lib/mysql
↓変更 (2行目)
datadir=/home/mysql

↓追記 (29,30行目)
skip-character-set-client-handshake
character-set-server=utf8

↓最終行に下記を記入
[mysql]
default-character-set=utf8

編集後、データディレクトリを作成し、mysqldを起動し、サービスの自動起動をONにします。

mkdir /home/mysql
chown -R mysql:mysql /home/mysql
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on

rootユーザーのパスワード設定、不要なデータの削除を行います。

#■ログイン
mysql -u root
#■MySQLのrootパスワードを設定
mysql> SET PASSWORD FOR root@localhost=password('root');
#■ユーザー名がない空ユーザーを削除
mysql> SELECT user,host FROM mysql.user; 
mysql> DELETE FROM mysql.user WHERE user='';
mysql> SELECT user,host FROM mysql.user; 
#■不要なデータベースを削除
mysql> SHOW DATABASES;
mysql> DROP DATABASE test;
mysql> SHOW DATABASES;
mysql> exit
#■サービスを再起動
service mysqld restart
#■次回からのログイン
mysql -u root -p
Enter password: root
#■文字コードを確認。
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> exit

Webサーバー(Apache)とPHPとデータベース(MySQL)をインストールしました。
これでWordPressをインストールする最低限の前準備はできました。

スポンサーリンク
←← 3.FTPサーバーの導入
→→ 5.Postfixの設定