2016-12-31 5 views
0

Запуск wordpress локально на сервере centOS 7 с использованием последних apache, PHPmyadmin и mariadb-server.Доступ к файлам PHPmyadmin и Wordpress запрещен

IP/wordpress и IP/phpmyadmin для систем внутри локальной сети дают «403 запрещено» «у вас нет разрешения на доступ (каталог) на этом сервере».

Как я могу исправить это, чтобы веб-сайт можно было увидеть в общедоступном Интернете?

+0

1) попробуйте изменить право собственности на apache chown apache: apache/var/www/html/yourfolder 2) проверьте, является ли это проблемой selinux, пытаясь установить силу 0 (наиболее вероятный сценарий). Если это так, вам нужно будет установить контекст с помощью семантики –

ответ

0

Возможно, существует проблема с привилегиями вашего каталога.

Используйте follwing команду, чтобы проверить его:

cd your_site_directory  
ls -l 

Вы можете посмотреть, чтобы иметь лучшее представление о привилегиях каталога here.

Как упоминалось, here apache работает под пользователем «apache». Посмотрите на это сообщение here, чтобы исправить проблему. Все файлы должны принадлежать хотя бы группе apache. Для этого вы можете использовать

cd your_site_directory 
chgrp -R apache ./* 
+0

, в какой именно директории я должен работать здесь? просто каталог wordpress? Я новичок в этом, и все каталоги по умолчанию, если это поможет вам лучше объяснить ситуацию. – derian00

+0

Попробуйте эту строку здесь: 'sudo chown -R apache: apache/var/www/html/*' Я принял форму ссылка выше – gragonmau

1

Может быть много чего.

В вашем основном файле конфигурации Apache (например, /etc/httpd/conf/httpd.conf в Arch Linux) подтвердите свой путь DocumentRoot. Файлы, которые вы хотите обслуживать, должны находиться там или в подкаталогах оттуда (если нет, вы можете использовать Alias для указания другого пути). Поскольку вы вызываете IP/wordpress и IP/phpmyadmin, у вас, вероятно, есть каталоги wordpress и phpmyadmin под вашим пути DocumentRoot.

Вы также хотите проверить группы Directory в конфигурационном файле Apache. При этом основным виновником будет директива Require, установленная на all denied или что-то еще слишком ограничительное, как ipyour_ip.

Наконец, PHP может ограничить доступ к пути с помощью директивы open_basedir. Найдите его в своем конфигурационном файле php (например, /etc/php/php.ini в Arch Linux). Если строка прокомментирована, вы в порядке. Но если указан путь, ваши файлы wordpress и phpmyadmin должны находиться там.

В зависимости от вашей установки любая директива, упомянутая выше, может быть в другом файле конфигурации Apache (например,/etc/httpd/conf/extra/* в Arch Linux).

Взгляните на онлайн-документацию Apache и PHP для получения информации об этих директивах.

Смежные вопросы