お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2018-03-02 21:36:58

Rikusen
新しいメンバ
登録日: 2018-02-04

Apache上でWordPressが動作しない件について

Ubuntuバージョン: Ubuntu Server 16.04.5

[使用PC]
CPU: Xeon E5606
RAM: DDR3 10GB ECC
HDD: SATA 100GB

お世話になってます。

Ubuntu Server 16.04にてApacheを動かし、wordpressでブログサービスを公開したいです。
ですが403のパーミッションエラーにて弾かれてしまっています。

現在Apacheのデフォルトindex.htmlは外部からも内部からも見えている状況です。
wordpressのディレクトリは/home/www/wordpress/といった具合に配置しており、
/var/www/html/にシンボリックリンクで設置しています。

/etc/apache2/apache2.confには
/var/www/html/wordpressを参照するよう設定済みです。

やったこと
1:wordpressディレクトリ配下に.htaccessをパーミッション660でtouch
2:wordpressディレクトリを再帰的にroot:rootのオーナーでパーミッション755に設定
3:ルータのTCP80番ポートの開放
4:/etc/apache2/apache2.confを下記の通り編集
<Directory /var/www/html/wordpress/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

wordpressの初期設定をするためのindex.phpにアクセスがそもそも出来ず詰まっております。
ご教授願います。

オフライン

 

#2 2018-06-02 07:00:51

tkoike1
新しいメンバ
From: 東京都
登録日: 2012-05-15

Re: Apache上でWordPressが動作しない件について

ホームディレクトリにあるものをシンボリックリンクで/var/www/html以下に置いてApache2で参照するのは鬼門です。それこそ「linux apache2 ホーム シンボリックリンク ubuntu」でググるといろいろ出てきます。
conf編集できる技能がおありなら、シンボリックリンクより、以下の方法をおすすめします。
(シンボリックリンクを削除し、apache2.confの設定は元に戻した上で)

/home/www/wordpressの所有者はwww-data
/etc/apache2/conf-availableにwordpress.confを作成し、以下を記述

Alias /wordpress "/home/www/wordpress/"
<Directory "/home/www/wordpress/">
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted

  SetEnv HOME /var/www/wordpress/
  SetEnv HTTP_HOME /var/www/wordpress/
</Directory>

その後、以下でconfを有効にしてapache2リロード
$ sudo a2enconf wordpress
$ sudo service apache2 reload

オフライン

 

Board footer

Powered by FluxBB