【mac】CentOSにLAMP環境構築
MacのVirtualBoxにCentOSをイントールしました。
そこに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'
apache、mysqlの自動起動設定
apache、mysqlをサーバー起動時に起動するようにします。
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
アクセス確認
テストファイルを作成します。
echo "<?php phpinfo(); ?>" > /var/www_virtual/dev/public/phpinfo.php
http://192.168.56.10/phpinfo.php
へアクセスしてphpinfoが表示されればOK。