Schlagwort-Archive: nginx

nginx (Apache- ) SetEnv Alternative

Man kann mit nginx zwar keine Umgebunsvarialbe direkt setzten, dafür kann man aber Parameter an FastCGI übergeben. So sind diese Werte beispielsweise für PHP verfügbar.

Um Beispielsweise für die Erweiterung yii-environment für das Yii Framework die Variable zu setzten geht man wie folgt vor:

...
location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  YII_ENVIRONMENT "development";
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
         }
...

Damit wird die Variable YII_ENVIRONMENT auf development gesetzt.

Diese kann in PHP dann folgendermaßen gelesen werden:

<?php
...
$mode = $_SERVER['YII_ENVIRONMENT'];
...
?>

Virtueller Server mit VirtualBox und Arch Linux Teil 1

Veraltet: In der Zwischenzeit wurden wieder einige Dinge in Arch Linux aktualisiert. Viele der hier beschriebenen Einstellungen sollten so nicht mehr im aktuellen Arch Linux gemacht werden. Es gibt das neue systemd und im Zusammenhang damit wurden viele Konfigurationsoptionen an die Stellen verschoben wo sie auch in den upstream-Projekten zu finden sind.

In dieser Anleitung zeige ich, wie man eine Virtuelle Maschine für einen lokalen Server einrichtet.
Zur Virtualisierung wird VirtualBox verwendet. Als Betriebssystem für den Server kommt Arch Linux zum Einsatz.
Die Dienste die der Server nach diesem Teil (1) der Anleitung anbietet sind die folgenden:

  • Webserver (nginx) inkl. PHP und MySQL sowie SSL Verschlüsselung
  • phpMyAdmin
  • ssh

Weiterlesen