Закончил настройку лампы и хотел опробовать часть 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 работает
Первое, что приходит на ум, - это разрешения. Убедитесь, что у процесса есть доступ к /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
.
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