W systemie Windows ta konfiguracja hosta wirtualnego Apache jest w porządku, ale w systemie Linux nie działa tak samo.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/www/chess/htdocs"
ServerName www.c.com
ServerAlias www.c.com
php_value include_path .;/www/chess/htdocs/includes
ErrorLog "logs/chess-error.log"
CustomLog "logs/chess-access.log" common
<Directory "/www/chess/htdocs">
Options FollowSymLinks
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .html
AddType audio/x-ms-wma .wma
AddType application/octet-stream .jar .class
DefaultType application/x-httpd-php
AddDefaultCharset UTF-8
</VirtualHost>
Dlaczego miałby działać w środowisku Windows, ale nie konfigurowałby się poprawnie na komputerze z systemem Linux?
linux
apache-http-server
losowy
źródło
źródło
Odpowiedzi:
Średnik jest separatorem ścieżek systemu Windows. W Linuksie jest to dwukropek (
:
).źródło
Wokół nie ma cudzysłowów
.;/www/chess/htdocs/includes
i należy używać dwukropków do oddzielania ścieżek folderów.źródło