Xampp - Ubuntu - не могу получить доступ к моему проекту в lampp/htdocs
Я установил xampp для Ubuntu 12.04. Я поместил свой проект в папку /opt/lampp/htdocs/project _is_here
Когда я печатаю в браузере localhost/soap/php
(soap/php находится в моей папке htdocs), где находится index.php
, я получаю следующую ошибку:
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7
Есть идеи, как это исправить? Я думаю, что это подходящее место для размещения проекта, потому что я пробовал другие места, и он сказал, что местоположение не существует, и эта ошибка исчезает здесь, и я получаю это.
Любые идеи?
Ответы
Ответ 1
Проблема должна быть решена.
1st Edit:
Что вы только что сделали:
Вы перешли в каталог, содержащий защищенный каталог. Ваша проблема заключалась в том, что это была папка, которая была защищена вашей системой. Когда вы командовали chmod 777 -R htdocs, то, что вы сделали, было установлено разрешение для всех на вашем компьютере для чтения/записи/выполнения - разрешено.
Теперь вы знаете, что означает каждая цифра. Он говорит, кто этот номер. Теперь каждый номер из 0-7 устанавливает уровень разрешений. Я просто предоставил вам ссылку для этого.
http://www.pageresource.com/cgirec/chmod.htm
Я забыл добавить, почему существует "-R". '-R' делает команду рекурсивной и затрагивает htdocs, а также все подкаталоги htdocs и всех подкаталогов этих и т.д.
Ответ 2
Я испытал ту же проблему, и это мое решение:
1. в терминале
cd /opt/lampp/etc/
- Если у вас есть возвышенный текст, просто просто введите:
subl httpd.conf
3. Когда файл конфигурации открывается в возвышенном состоянии, вы должны проверить, являются ли следующие три блока:
<Directory />
AllowOverride All
Require all granted
</Directory>
================================
<Directory "/opt/lampp/htdocs">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>
================================
User your username
Group your group name
например:
Мое имя пользователя - mhmd, также мое имя группы - mhmd
User mhmd
Group mhmd
и я надеюсь, что это поможет вам.
Ответ 3
Одна из возможных причин заключается в том, что вы используете виртуальный хост.
В этом случае используйте эту команду в своем терминале
sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf
Затем добавьте этот блок кода в конец файла
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error_log"
CustomLog "logs/localhost-access_log" common
</VirtualHost>
Наконец, перезапустите XAMPP
sudo /opt/lampp/lampp restart
Ответ 4
Я дал все разрешения, все еще получил сообщение об ошибке.
Перейдите к → /etc/apache2/sites-available/000-default.conf.
set: DocumentRoot to/opt/lampp/htdocs
Все решили для меня.
Измените "DocumentRoot" на любую папку, в которой находится ваш проект.
Ответ 5
это будет полезно,
0 -> No permission
1 -> Execute
2 -> Write
3 -> write and execute(2 +1)
4 -> Read
5 -> Read and execute
6 -> Read and write
7 -> read,write and execute
Then What about three decimal
1st-digit Owner
2nd- digit Group
3rd- digit Others
[email protected]:~$ sudo chown -R test:test /var/www/html/folder
[email protected]:~$ sudo chmod -R 666 /var/www/html/folder //-system user
[email protected]:~$ sudo chmod -R 777 /var/www/html/folder // -browser with full
Что это за 777? → 7: ты, 7: нас, 7: им.