LAMP'ı ( bu adım adım kılavuzu izleyerek) ve WordPress'i (bundan sonra bunu izleyerek) kurduğum kendi özel sunucumda (Raspbian'ı çalıştıran bir Raspeberry Pi 3, Ubuntu 16.04'ü temel alan) web sitemde barındırıyorum .
WordPress'i "ikincil" bir siteye kurdum, yani "ana" sitemin klasöründe bulunan bir klasörde. Ana site konumu, tüm WordPress dosyalarının bulunduğu /var/www/my-main-site/
klasörü içeren /var/www/my-main-site/my-secondary-site
(aşağıda klasör yapılarını ve izinlerini kopyaladım).
İkincil siteye, /etc/apache2/sites-enabled/my-main-site.conf
dosyada yapılandırdığım bir takma ad aracılığıyla aşağıdaki şekilde erişilebilir.
<VirtualHost *:port>
ServerAdmin my-email@mail.com
ServerName my-public-ip:port
Alias "/my-secondary-site" "/var/www/my-main-site/my-secondary-site"
DocumentRoot /var/www/my-main-site/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
İki örnek dosyayla test ederken .html
hepsi çalışır: Ana siteme my-public-ip:port
ve ikincil sitelere erişebilirim my-public-ip:port/my-secondary-site
. Bu testten sonra WordPress'i kurdum.
Sorun şu ki, WordPress yapılandırmasını web arayüzü aracılığıyla tamamlamak için ikincil siteye erişmeye çalıştığımda bu hatayı alıyorum.
Forbidden
You don't have permission to access /my-secondary-site on this server.
Server unable to read htaccess file, denying access to be safe
Aşağıdaki adımı 3 kılavuzundan ben etkinleştirilmiş .htaccess
sonunda aşağıdaki satırları ekleyerek geçersiz kılmaları/etc/apache2/apache2.conf
<Directory /var/www/my-main-site/>
AllowOverride All
</Directory>
Adım 5’ten sonra , klasörlerimin izinlerini şu şekilde değiştirdim (kullanıcımın, kök ayrıcalıklarına sahip olan ssh ile bağlanmak için kullandığım kullanıcı olduğunu unutmayın):
drwxr-xr-x 4 my-user www-data 4096 May 1 11:48 my-main-site
/* which contains these two folders*/
---> drwxr-xr-x 2 my-user www-data 4096 May 1 11:01 public_html
---> drwxr-sr-x 5 my-user www-data 4096 May 1 14:22 my-secondary-site
/* files and folders in /var/www/my-main-site/my-secondary-site
---> -rw-r--r-- 1 my-user www-data 147 May 1 11:50 index.html
---> -rw-r--r-- 1 my-user www-data 418 Sep 25 2013 index.php
---> -rw-r--r-- 1 my-user www-data 19935 Jan 6 20:32 license.txt
---> -rw-r--r-- 1 my-user www-data 7415 Mar 18 17:13 readme.html
---> -rw-r--r-- 1 my-user www-data 5438 Mar 18 16:07 wp-activate.php
---> drwxr-sr-x 9 my-user www-data 4096 Apr 3 22:19 wp-admin
---> -rw-r--r-- 1 my-user www-data 364 Dec 19 2015 wp-blog-header.php
---> -rw-r--r-- 1 my-user www-data 1627 Aug 29 2016 wp-comments-post.php
---> -rw-r--r-- 1 my-user www-data 2853 Dec 16 2015 wp-config-sample.php
---> -rw-r--r-- 1 my-user www-data 3261 May 1 12:59 wp-config.php
---> drwxrwsr-x 5 my-user www-data 4096 May 1 12:35 wp-content
---> -rw-r--r-- 1 my-user www-data 3669 Aug 20 2017 wp-cron.php
---> drwxr-sr-x 18 my-user www-data 12288 Apr 3 22:19 wp-includes
---> -rw-r--r-- 1 my-user www-data 2422 Nov 21 2016 wp-links-opml.php
---> -rw-r--r-- 1 my-user www-data 3306 Aug 22 2017 wp-load.php
---> -rw-r--r-- 1 my-user www-data 36593 Apr 3 17:22 wp-login.php
---> -rw-r--r-- 1 my-user www-data 8048 Jan 11 2017 wp-mail.php
---> -rw-r--r-- 1 my-user www-data 16246 Oct 4 2017 wp-settings.php
---> -rw-r--r-- 1 my-user www-data 30071 Oct 18 2017 wp-signup.php
---> -rw-r--r-- 1 my-user www-data 4620 Oct 24 2017 wp-trackback.php
---> -rw-r--r-- 1 my-user www-data 3065 Aug 31 2016 xmlrpc.php
Kullanıcının /var/www/my-primary-site
kendisine sahipliğini vermeye çalıştım , ancak sorun devam etti.www-data
sudo chown -R www-data /var/www/my-primary-site/
Ayrıca /etc/apache2/apache2.conf
, tüm /var/www/
klasörü geçersiz kılmak için dosyayı aşağıdaki şekilde değiştirmeyi de denedim , ancak hiçbir şey değişmedi.
/* From... */
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/* .... to */
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Herhangi bir fikir?