ApacheのphpMyAdminとWordPress用conf設定

お客様の環境でApacheを設定する機会があったので予習用覚書。

環境: CentOS 7.6.1810, Apache(httpd) 2.4.6



1.phpMyAdmin用conf設定

デフォルトのDocumentRoot設定
# mkdir /home/httpd
# mkdir /home/httpd/httpdocs/
# less etc/httpd/conf/httpd.conf

DocumentRoot "/home/httpd/httpdocs"

ブラウザ経由で閲覧できるかテスト

# cd /home/httpd/httpdocs/
# vi test.html
# systemctl reload httpd

確認したら削除してphpMyAdminをダウンロード。
# rm test.html
# curl -O https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-english.tar.gz
# tar xzvf phpMyAdmin-4.8.4-english.tar.gz
# mv phpMyAdmin-4.8.4-english phpMyAdmin

ブラウザからアクセスすると下記エラーが出るので

Forbidden

You don't have permission to access /phpMyAdmin/ on this server.

phpMyAdmin用confを作る
# cd /etc/httpd/conf.d
# vi 00_httpdoc.conf

<VirtualHost *:80>
   ServerName 192.168.10.82
   DocumentRoot /home/httpd/httpdocs

  DirectoryIndex index.php index.html

  <Directory "/home/httpd/httpdocs">
     Require all granted
   </Directory>
</VirtualHost>

# httpd -t
# systemctl reload httpd

IPアドレスでブラウザからアクセスして確認




2.WordPress用conf設定

下記設定を参考にした。

# vi 01_wordpress.conf

<VirtualHost *:80>
   ServerName  wordpress.local

  DirectoryIndex index.php index.html
   DocumentRoot /home/httpd/httpdocs/wordpress

  <IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteRule ^index\.php$ - [L]
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule . /index.php [L]
   </IfModule>

  Options ExecCGI FollowSymLinks

  <Directory "/home/httpd/httpdocs/wordpress">
     AllowOverride All
     Require all granted
   </Directory>
</VirtualHost>

# cd /home/httpd/httpdocs/
# curl -O https://wordpress.org/latest.zip
# unzip latest.zip
# rm -f latest.zip

testしてreload
# httpd -t
# systemctl reload httpd


wordpress.localはC:\Windows\System32\drivers\etc\hostsで設定

192.168.10.82    wordpress.local

ブラウザで試す。

あとはwp-config.phpを作る。


< Related Posts >