Why is this symlink to localhost folder not working? [closed]

Finished the lamp setup and wanted to tryout a piece of php. I created a symlink from /home/user/code pointing to /var/www/html but I get a feeling it's wrong in some way. I see the /html folder symlink in /code but when i try to run localhost/php_test/phpinfo.php all i get is URL not found in firefox.

symlink folder:

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

images: symlink folder url not found

in root:

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

localhost apache server is running

-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

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

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