IMHO to pytanie nie jest specyficzne dla Ubuntu i powinno zostać przeniesione do błędu serwera .
Paolo
2
OP zainstalował Lampę na UBUNTU. Ile bardziej specyficzny dla Ubuntu chcesz?
wojox
1
@wojov: Nie wiem o tej sprawie, ale ten argument nie działa. „Jak mogę korzystać z tej aplikacji (na Ubuntu)?” są w większości nie na temat.
23
To nie jest „Jak korzystać z aplikacji”, ale „jak włączyć określoną funkcję w Ubuntu”. Apache pod Ubuntu używa innego układu konfiguracji, w którym każdy moduł i wirtualny host jest plikiem, /etc/apache2i który można włączyć za pomocą a2*programów.
Lekensteyn
Powinieneś opisać, co zrobiłeś, aby zawęzić problem
ericn
Odpowiedzi:
238
Aby włączyć moduł przepisywania, uruchom „apache2 enable moduł przepisywania”:
sudo a2enmod rewrite
Musisz ponownie uruchomić serwer, aby zastosować zmiany:
sudo service apache2 restart
Jeśli planujesz używać mod_rewrite w .htaccessplikach, musisz także włączyć korzystanie z .htaccessplików, zmieniając AllowOverride Nonena AllowOverride FileInfo. W przypadku domyślnej strony internetowej edytuj /etc/apache2/sites-available/default:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Po takiej zmianie musisz ponownie uruchomić Apache.
<Directory "/var/www/html">
AllowOverride All
</Directory>
Z jakiegoś powodu w Ubuntu 14.04 i apache2 root jest ustawiony na /www/html. Jeśli chcesz zmienić katalog główny serwera WWW z powrotem na stary /www, dobry open 000-default.confi zmień
DocumentRoot /var/www/html/
do
DocumentRoot /var/www/
i oczywiście powinno być
<Directory "/var/www">
AllowOverride All
</Directory>
Dzięki za informację! W ten / nowy sposób możemy używać www jako folderu, w którym umieszczamy wszystkie strony internetowe, a HTML jest domyślnie „witryną” dla localhost. Może to być ważne, jeśli grasz z otwieraniem portów na świat - w ten sposób lokalny host nie widzi folderów innych projektów.
/etc/apache2
i który można włączyć za pomocąa2*
programów.Odpowiedzi:
Aby włączyć moduł przepisywania, uruchom „apache2 enable moduł przepisywania”:
Musisz ponownie uruchomić serwer, aby zastosować zmiany:
Jeśli planujesz używać mod_rewrite w
.htaccess
plikach, musisz także włączyć korzystanie z.htaccess
plików, zmieniającAllowOverride None
naAllowOverride FileInfo
. W przypadku domyślnej strony internetowej edytuj/etc/apache2/sites-available/default
:Po takiej zmianie musisz ponownie uruchomić Apache.
a2enmod
źródło
sudo a2enmod rewrite
iFileInfo
naprawiłem to dla mnie!Odważę się dodać specjalną odpowiedź (będącą kontynuacją świetnej odpowiedzi powyżej) dotyczącą Ubuntu 14.04 i
.htaccess
:W 14.04 nazwa domyślnego pliku konfiguracyjnego zostaje zmieniona na
000-default.conf
:dodaj następujące na końcu pliku:
Z jakiegoś powodu w Ubuntu 14.04 i apache2 root jest ustawiony na
/www/html
. Jeśli chcesz zmienić katalog główny serwera WWW z powrotem na stary/www
, dobryopen 000-default.conf
i zmieńdo
i oczywiście powinno być
źródło
Ubuntu 14.04.4 LTS