【mac】CentOSにLAMP環境構築

MacVirtualBoxCentOSをイントールしました。
そこにLAMP環境を構築します。

phpインストール

インストールしたrepoでインストールされるphpのバージョンを確認してみます。
yum --enablerepo=remi info php
→5.4.32

yum --enablerepo=remi-test info php
→5.5.15

remi-testだと最新がイントールされるようですが、remiにしてみます。
php関係、mysqlをインストールします。

yum -y --enablerepo=remi install php
yum -y --enablerepo=remi install php-cli
yum -y --enablerepo=remi install php-mbstring
yum -y --enablerepo=remi install php-mcrypt
yum -y --enablerepo=remi install php-mysql
yum -y --enablerepo=remi install php-pdo
yum -y --enablerepo=remi install php-xml
yum -y --enablerepo=remi install mysql
yum -y --enablerepo=remi install mysql-devel
yum -y --enablerepo=remi install mysql-server

ついでにphp.iniの修正もしておきます。
vim /etc/php.ini

date.timezone = 'Asia/Tokyo'

apachemysql自動起動設定

apachemysqlをサーバー起動時に起動するようにします。
chkconfig httpd on
chkconfig mysqld on

mysqlルートユーザーのパスワードを設定するために、まずmysqlを起動します。
service mysqld start
mysql -u root
SET PASSWORD FOR root@localhost=password('root');
※ローカル環境なのでrootパスワードをrootにしています。実運用サーバーではもちろんイカンです。

iptables設定

開発環境なのでiptablesを無効にします。
service iptables stop
chkconfig iptables off

iptablesを生かして親OSからhttpでゲストOSにアクセス可能にする場合は
iptables -I INPUT -p tcp -m tcp --dport 80 --syn -j ACCEPT
/sbin/service iptables save
のようにして変更したiptalbesを保存します。

SELINUXの設定いじったので再起動します。
shutdown -r now

ゲストOS再起動後に、親OSのブラウザでアクセスしてみます!
/etc/sysconfig/network-scripts/ifcfg-eth1
で指定したipにアクセスします。
http://192.168.56.10/
これでapacheテストページがでればOK!やったぜ!


とりあえず表示はされたので追加作業をしておきます。
開発サイト、phpmyadminサイトと複数のサイトを使うことを想定して、httpdにバーチャルホストを設定します。

apacheのconfファイルにバーチャルホスト設定

念のため、オジリナルの設定ファイルを保存しておきます。
cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org

confファイルを修正します。
vim /etc/httpd/conf/httpd.conf

NameVirtualHost *:80# コメントアウトを外す

# 追加
<Directory /var/www_virtual/>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>
<VirtualHost *:80>
	DocumentRoot /var/www_virtual/dev/public
	ErrorLog logs/dev-error_log
	CustomLog logs/dev-access_log common
</VirtualHost>
<VirtualHost *:8080>
	DocumentRoot /var/www_virtual/phpmyadmin/
	ErrorLog logs/phpmyadmin-error_log
	CustomLog logs/phpmyadmin-access_log common
</VirtualHost>

/var/www_virtual/dev/public
/var/www_virtual/phpmyadmin/public
複数ディレクトリを新たにドキュメンルートに設定しました。

ディレクトリ作成

追加したドキュメントルートのディレクトリを作成します。

mkdir -p /var/www_virtual/dev/public
mkdir -p /var/www_virtual/phpmyadmin/public

apacheリロード

有効にするためにapacheをリロードします。
service httpd restart
※エラーがでたらhttpd.confの記載が間違っているので直す。

アクセス確認

ストファイルを作成します。

echo "<?php phpinfo(); ?>" > /var/www_virtual/dev/public/phpinfo.php 

http://192.168.56.10/phpinfo.php
へアクセスしてphpinfoが表示されればOK。