Почему эта символическая ссылка на папку localhost не работает? [closed]

Закончил настройку лампы и хотел опробовать часть php. Я создал символическую ссылку из / home / user / code, указывающую на / var / www / html, но мне кажется, что это в чем-то неправильно. Я вижу символическую ссылку на папку / html в / code, но когда я пытаюсь запустить localhost / php_test / phpinfo.php, все, что я получаю, - это URL-адрес, не найденный в firefox.

папка символической ссылки:

phatwhalemedia@pop-os:~/code$ ls -l
total 4
lrwxrwxrwx 1 phatwhalemedia phatwhalemedia   13 Aug 11 14:51 html -> /var/www/html
drwxrwxr-x 2 phatwhalemedia phatwhalemedia 4096 Aug 11 15:17 php_test

phatwhalemedia@pop-os:~/code/php_test$ ls -l
total 4
-rw-rw-r-- 1 phatwhalemedia phatwhalemedia 195 Aug 11 14:40 phpinfo.php

изображения: папка символической ссылки URL не найден

в корне:

phatwhalemedia@pop-os:/var/www/html$ ls -l
total 12
-rw-r--r-- 1 root root 10918 Aug 10 16:00 index.html

локальный сервер apache работает

-2
задан 12 August 2020 в 01:50

2 ответа

Первое, что приходит на ум, - это разрешения. Убедитесь, что у процесса есть доступ к /var/www/html.[1263 impression Второе, что приходит на ум, - это CHROOT. Если процесс выполняется в среде chroot, у него не будет доступа к /var/www/html.

. Я бы лично запустил strace в процессе, который возвращает не найденное, чтобы увидеть основные файловые операции и ошибки, если это не помогает.

== Update ==

Если внимательно взглянуть на это еще раз, на ум приходит вопрос о том, как Firefox пытается получить доступ к контенту; знание URL-адреса может помочь.

Можно настроить каталоги пользователей на веб-сервере, но если намерение состоит в том, чтобы добавить пользователя ' s содержимое в базу веб-сервера / var / www / html , тогда, возможно, ссылка идет не в том направлении. В этом случае вам, вероятно, понадобится ln -s / home / user / code / php_test / var / www / html / php_test , чтобы веб-сервер при поиске php_test в / var / www / html увидит каталог пользователя php_test .

0
ответ дан 21 August 2020 в 08:03

our "php_test" folder must not be at the same level as the html folder (link), but in the html folder.

Your website has as "root" your "html" folder obviously, so it does not know and only look at what is in this folder and below

  • either you move your "php_test" to be in "/var/www/html"

  • either create a symbolic link of the "php_test" folder in the "/var/www/html"

    ln -s /home/code/php_test /var/www/html

the symolic link will be visible according to your apache configuration (see: FollowSymLinks options)

Ypu can also in your Appache config create a "alias" to see your folder who are note in the root off the web serveur

alias /php_test /home/code/php_test
0
ответ дан 21 August 2020 в 08:03

Другие вопросы по тегам:

Похожие вопросы: