構築CentOS6.5 + Apache2.2.15 + MySQL5.6.17 + PHP5.5 + phpMyAdmin4.1.13的方法在Vagrant上
添加和初始化CentOS的虚拟机
将CentOS 6.5 x86_64添加。
※box的名称设为centos6.5_64。
vagrant box add centos6.5_64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box
boxは以下のページにある。
http://www.vagrantbox.es/
VM用ディレクトリを作成し、移動
※ディレクトリ名は好きな名前を指定。
mkdir local_server
cd local_server
初始化
※boxの名前はcentos6.5_64にしている。
vagrant init centos6.5_64
编辑Vagrantfile
vagrant initで出来たVagrantfileを下記の内容に差し替える。
※boxの名前はcentos6.5_64にしている。
※privateなipは192.168.33.50にしている。
※Vagrantfileのあるディレクトリにrootというディレクトリを作り、
そのrootディレクトリをローカルサーバのルートディレクトリにしている。
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "centos6.5_64"
config.vm.network "private_network", ip: "192.168.33.50"
config.vm.synced_folder "root", "/var/www/html", :create => "true"
$script = <<SCRIPT
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
service iptables save
service iptables restart
yum -y update
yum -y install httpd vim git wget ntp
touch /etc/httpd/conf.d/vhosts.conf
chown vagrant: /etc/httpd/conf.d/vhosts.conf
echo "NameVirtualHost *:80" >> /etc/httpd/conf.d/vhosts.conf
echo "<VirtualHost *:80>" >> /etc/httpd/conf.d/vhosts.conf
echo " DocumentRoot /var/www/html" >> /etc/httpd/conf.d/vhosts.conf
echo "</VirtualHost>" >> /etc/httpd/conf.d/vhosts.conf
chkconfig httpd on
service httpd start
service iptables stop
chkconfig iptables off
echo ----------------------------------------------------------------------------
echo FINISH
echo ----------------------------------------------------------------------------
SCRIPT
config.vm.provision :shell, :inline => $script
end
移动到 /var/www/html。
cd /var/www/html
创建一个名为index.html的文件。
※文件内容可以是任何内容。
sudo vim index.html
下記アドレスにアクセスし、先ほど作成したindex.htmlが表示されるか確認。
http://192.168.33.50/
使用NTP校准时间,同时调整为日本时间。
确认时区
date "+%Y/%m/%d %H:%M:%S %Z"
如果上面显示的时间末尾不是JST,则调整为日本标准时间。
sudo cp /usr/share/zoneinfo/Japan /etc/localtime
再次确认时区
date "+%Y/%m/%d %H:%M:%S %Z"
如果显示的时间末尾是JST,则表示任务完成。
時刻合わせの対象を NICT の NTP サーバに変更する。
sudo sed -i.bak -e "s:^server:#server:g" /etc/ntp.conf
cat << EOS | sudo tee -a /etc/ntp.conf > /dev/null
server ntp.nict.jp iburst
EOS
开始NTP守护进程。
sudo chkconfig ntpd onsudo service ntpd start
调整时间。
※稍等片刻会进行同步,但执行以下指令可以立即进行同步。
sudo ntpdate -s ntp.nict.jp
确认操作状态。
※执行以下命令后,如果服务器(remote)旁边有打勾,则表示同步成功。
※执行以下命令后,如果服务器(remote)旁边没有打勾,则重新启动虚拟机,再次执行以下命令进行确认。
ntpq -p
参照
CentOS 6.5 の時刻を NTP で合わせる
MySQLのインストール
以下のページから最新版のRPMファイルをダウンロードする
※CentOS6.5を使っているので、Red Hat Enterprise Linux 6のRPMをダウンロードする。
http://dev.mysql.com/downloads/repo/
※使用したrpmファイルのURLは以下。
http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
ダウンロードしたRPMを/var/www/htmlに置いておく。
※/var/www/htmlは上記Synced Folderの設定で
Vagrantfileの置いてあるディレクトリになっているはずなので、
Finderでファイルの移動を行っても良い。
移动到 /var/www/html.
cd /var/www/html
安装RPM软件包。
sudo rpm -i mysql-community-release-el6-5.noarch.rpm
只需要一个选项:
※ 上述命令使用下载的rpm文件,但通过执行以下命令可以在不下载的情况下安装RPM软件包。
sudo rpm -i http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
MySQL的安装。
sudo yum install -y mysql-community-server mysql-community-client mysql-community-devel
确认安装。
mysql --version
在显示中出现”mysql Ver 14.14 Distrib 5.6.17, for Linux (x86_64) using EditLine wrapper”。
mysqld --version
在Linux x86_64上显示MySQL社区服务器(GPL)的版本为5.6.17,请见※mysqld。
把MySQL自动注册为启动项
sudo chkconfig mysqld on
确认是否已经在自动启动中注册。
sudo chkconfig --list mysqld
如果运行级别为2、3、4、5,并且处于开启状态,则正常。
启动 MySQL
sudo service mysqld start
※上記、sudo service mysqld startを実行しても「MySQL Daemon failed to start.」と表示され
MySQLが起動しない場合は以下のコマンドを実行してログを確認する。
sudo cat /var/log/mysqld.log
上記で表示したログに
「InnoDB: Using atomics to ref count buffer pool pages」が含まれている場合、
バッファが足りていないので、以下の手順に従いSwap領域を設定する。
确认内存
free
创建用于交换的文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
※デフォルトではSwapのtotal、used、freeとも0になっている。
创建利率互换区域
sudo mkswap /swapfile
启用利息互换领域
sudo swapon /swapfile
再次确认内存
free
※Swap的总使用量和可用空间均为1048572。
これでMySQLが起動できるので、再度コマンドを実行する。
sudo service mysqld start
MySQLのプロセス確認
sudo ps auxwf | grep mysql
如果列出了MySQL的进程,则表示正常。
MySQL的初始设置
sudo mysql_secure_installation
※上記コマンドで以下の操作を行う。
・rootユーザのパスワード設定(Enter current password for root (enter for none)) => Enter
(Set root password? [Y/n]) => Y入力後、新しいパスワードを登録。
・アノニマスユーザの削除(Remove anonymous users? [Y/n]) => Y
・rootユーザのリモートログイン禁止(Disallow root login remotely? [Y/n]) => Y
・テスト用データーベースの削除(Remove test database and access to it? [Y/n]) => Y
・変更した情報の再読み込み(Reload privilege tables now? [Y/n]) => Y
确认动作 (Confirm action)
sudo mysql -u root -p -e "select user, password, host from mysql.user;"
如果要求输入密码,请输入刚刚注册的root用户密码。
PHPインストール
新增epel软件源。
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
remiレポジトリ追加。
sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
インストール。
sudo yum install -y --enablerepo=remi,remi-php55 httpd-devel php php-devel php-common libxml2-devel openssl-devel gd-devel curl-devel libmcrypt-devel re2c
sudo yum install -y --enablerepo=remi,remi-php55 php-pecl-apc php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
确认是否安装了PHP。
rpm -qa | grep php
php -v
将php.ini复制到/var/www/html目录下。
※虽然可以直接使用vi或vim编辑php.ini文件,但由于不熟悉使用,所以为了使用Sublimetext编辑,首先复制到/var/www/html目录下。
sudo cp -a /etc/php.ini /var/www/html
可以通过以下命令确认php.ini的位置。
php --ini
修改php.ini文件
;日期时区 =
上記の行を検索して、下記に変更。
时区 = 亚洲/东京
;mbstring.internal_encoding = UTF-8
;mbstring内部编码= UTF-8
上記の行を検索して、下記に変更。
mbstring.internal_encoding = UTF-8
mbstring.internal_encoding = UTF-8
用编辑后的php.ini文件进行替换。
sudo cp -a /var/www/html/php.ini /etc
将php.conf文件复制到/var/www/html目录下。
*虽然可以直接用vi或vim编辑php.conf文件,但因为不熟悉使用,所以先复制到/var/www/html目录下用Sublimetext编辑。
sudo cp -a /etc/httpd/conf.d/php.conf /var/www/html
php.conf編集
※下記の内容が記述されているか確認し、記述されていなければ追加する。
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
使用编辑后的php.conf文件进行替换。
sudo cp -a /var/www/html/php.conf /etc/httpd/conf.d
重新启动Apache。
sudo service httpd restart
创建一个用于动作确认的PHP文件。
※以/var/www/html/info.php命名并保存包含以下内容的文件。
请确认动作。
※如果访问以下URL能够显示PHP Info,则表示安装成功。
※IP地址根据Vagrantfile中的「config.vm.network “private_network”, ip:」的值而变化。
http://192.168.33.50/info.php
参照
【シンプル】CentOS6にPHP5.5をyumで簡単にインストールする手順
在CentOS6.5系统中安装PHP5.5.7
安装phpMyAdmin
PHPMyAdmin 下载
sudo wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.13/phpMyAdmin-4.1.13-all-languages.tar.gz
解压gz文件
sudo tar zxvf phpMyAdmin-4.1.13-all-languages.tar.gz
移动和重命名解压后的目录
sudo mv phpMyAdmin-4.1.13-all-languages /var/www/html/phpMyAdmin
删除gz文件
sudo rm phpMyAdmin-4.1.13-all-languages.tar.gz
请确认动作
※请访问以下网址并尝试登录。
※请输入您的用户名和密码,即MySQL的用户名和密码。
http://192.168.33.50/phpMyAdmin/
可以确认在屏幕下方显示了以下错误消息。
「现在需要在设置文件中设置用于加密(blowfish_secret)的私密密码短语。」
从config.sample.inc.php创建config.inc.php文件。
sudo cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
编辑config.inc.php。
找到下面的行并修改值。
$cfg[‘blowfish_secret’] = ‘hove’可以改写为$cfg[‘blowfish_secret’] = ‘好多’;
请再次访问以下URL以确认操作。
这次应该可以确认错误消息已经消失了。
http://192.168.33.50/phpMyAdmin/
参考以下链接进行 phpMyAdmin 的安装:http://www.dbonline.jp/phpmyadmin/install/