構築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 で合わせる

https://www.tumblr.com/momijiame/71824818067/centos-65-%E3%81%AE%E6%99%82%E5%88%BB%E3%82%92-ntp-%E3%81%A7%E5%90%88%E3%82%8F%E3%81%9B%E3%82%8B

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に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/

广告
将在 10 秒后关闭
bannerAds