CentOSでApacheで403エラーが発生した原因
CentOSにApacheでLAMPの環境を作ってテストしようと思って
ApacheのDocumentRootをhomeディレクトリ以下にしたら403エラーが発生!!
う~ん・・・
なんでだろ。エラーが解決できないSELinuxのせいかなと思って無効にしてみてもダメ
色々やってみた結果、原因判明
なっ、なんとhomeディレクトリの権限が700になっているではないか・・・。
権限を修正
1 |
chmod 755 hashizume |
するとまぁ、ページを参照できました。
こんなんで1日使ってしまった・・・。
apacheのAliasディレクティブの使い方
Aliasディレクティブの使い方を忘れないうちに書いておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Alias /phpmyadmin /home/hashizume/htdocs/phpmyadmin/ <Directory /home/hashizume/htdocs/phpmyadmin/> DirectoryIndex index.php Options +FollowSymLinks +Indexes AllowOverride All order deny,allow deny FROM all allow FROM all </Directory> |
Apacheにバーチャルホスト利用で複数サイトのテスト環境を作成する方法
Apacheを利用していてプログラム開発をしていると複数の開発環境がほしい時があると思います。
そんなとき便利な方法を紹介します
Apacheのバーチャルホストの機能を利用して複数のテスト環境を用意する方法です。
「XAMPP」を利用して環境を作った場合の設定例です。
今回は、ポート番号を分けることで複数のテスト環境を構築します。
- まず、「C:\xampp\apache\conf\extra」のフォルダにある「httpd-vhosts.conf」を編集します。
以下の内容を追記します。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Listen 8080 NameVirtualHost 192.168.25.130:80 NameVirtualHost 192.168.25.130:8080 <VirtualHost 192.168.25.130:80> DocumentRoot "C:/xampp/htdocs" </VirtualHost> <VirtualHost 192.168.25.130:8080> DocumentRoot "C:/htdocs" </VirtualHost> <Directory "C:/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
これの追記の設定は、8080ポートの追加と、80ポートでアクセスした場合と、8080ポートでアクセスした場合に別ディレクトリを参照するようにしています。
そして、8080ポート用のディレクトリにアクセス権限を与えています。
これで、
「http://192.168.25.130:80」でアクセスした場合は、「C:/xampp/htdocs」を参照し、
「http://192.168.25.130:8080」でアクセスした場合は「C:/htdocs」を参照するようになります。
アクセスポートを追加することで、Apacheが参照するディレクトリを異なるディレクトリに出来るので、複数のテスト環境を簡単に作成することができます