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.