Apache- und Nginx-Konfigurationen
Apache
Yii kann bereits mit einem standardmäßig konfigurierten Apache Webserver
betrieben werden. Die .htaccess
-Dateien in Yii-Framework- und
Anwendungsverzeichnissen sperren den Zugriff auf vertrauliche Dateien. Um das
Startscript (normalerweise index.php
) in URLs zu unterdrücken, kann man
mod_rewrite
-Anweisungen in die .htaccess
-Datei im Webverzeichnis oder in
die Virtual-Host-Konfiguration einfügen:
Nginx
Man kann Yii auch mit Nginx und PHP mit FPM SAPI verwenden. Hier eine beispielhafte Host-Konfiguration. Sie legt das Startscript fest und leitet alle Anfragen an nicht existente Dateien an Yii um. Damit erhält man lesbare URLs.
Mit dieser Konfiguration kann man dann in der php.ini
cgi.fix_pathinfo=0
setzen, um unnötige stat()
-Aufrufe des Systems zu vermeiden.