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

  • В терминале linux перейдите в свою папку с лампой.

    cd /opt/lampp
    
  • В командной строке введите:

    sudo chmod 777 -R htdocs
    

Проблема должна быть решена.

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/
  1. Если у вас есть возвышенный текст, просто просто введите:

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: им.