VirtualBox php5.6 LAMP環境の構築

VirtualBox CentOS 7 に LAMP(php5.6)環境を構築する手順について

1. Apacheのインストール
yum -y install httpd
httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Nov 19 2015 21:43:13


2.MySQL Community Serverのインストール
無料で利用できる MySQL Community Server を利用。
MySQLyum installコマンドでインストールするが、MySQLCentOS/RHELyumリポジトリにはない。
MySQLyumでインストールするには、MySQL公式のyumリポジトリを追加必要がある。

MySQLリポジトリの追加を以下のコマンドにより実行
yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

 

リポジトリをインストールできたらMySQL Community Serveをインストール。
パッケージ名はmysql-server or mysql-community-server
yum -y install mysql-server
yum -y install mysql-community-server
mysqld --version
mysqld Ver 5.6.28 for Linux on x86_64 (MySQL Community Server (GPL))

/etc/my.conf に以下設定を追記。
MySQLのデフォルト文字コードUTF-8に設定しておく事。
また、ストレージエンジンはInnoDBを使用する事。
**********************************************************
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#log=/var/log/mysql.log

#default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake

innodb_file_per_table
innodb_buffer_pool_size=64M
innodb_log_file_size=16M
innodb_log_files_in_group=2

[mysqld_safe]
log-error=/var/log/mysqld-error.log
pid-file=/var/run/mysqld/mysqld.pid
**********************************************************


3.PHP5.6のインストール
epelとremiのリポジトリを追加。
*CentOS 6.5 (6系)用
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

*CentOS 7.0用
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum listでphp5.6がインストールできるか確認。
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

php5.6をインストール
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

php.ini の timezone 設定
vim /etc/php.ini
date.timezone = Asia/Tokyo
cp /usr/share/zoneinfo/Japan /etc/localtime


その他のパッケージをインストール
yum -y install fping iksemel net-snmp-libs openldap curl unixODBC OpenIPMI-libs libssh2


Apacheを起動
service httpd start

 

mysqlを起動
service mysqld start


chkconfig設定
chkconfig httpd on
chkconfig mysqld on