{"id":193,"date":"2008-09-05T20:14:08","date_gmt":"2008-09-05T18:14:08","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=193"},"modified":"2008-09-05T20:14:08","modified_gmt":"2008-09-05T18:14:08","slug":"fastcgi-mit-php5","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2008\/09\/05\/fastcgi-mit-php5\/","title":{"rendered":"FastCgi mit PHP5"},"content":{"rendered":"<p>\t\t\t\tHeute Abend habe ich mal PHP als fastcgi Version f\u00fcr den Blog hier installiert. Die Installation war relativ einfach. Zuerst die Pakete installieren:<br \/>\n<code>apt-get install libapache2-mod-fastcgi php5-cgi<\/code><br \/>\nAnschlie\u00dfend in der entsprechenden Config des VServers folgendes erg\u00e4nzen:<br \/>\n<!--more--><\/p>\n<pre lang=\"INI\">ScriptAlias \/cgi \/var\/www\/...\/cgi\nAction php-fastcgi \/cgi\/php-fastcgi\nAddHandler php-fastcgi .php .phtml \nAddType application\/x-httpd-php .php\n<Location \/>\n   Options Indexes +ExecCGI\n<\/Location><\/pre>\n<p>Das notwendige <em>php-fastcgi<\/em> Skript sieht wie folgt aus:<\/p>\n<pre lang=\"Bash\">#!\/bin\/sh\nPHPRC=\u201c\/etc\/php5\/cgi\/\u201c\nexport PHPRC\nPHP_FCGI_CHILDREN=4\nexport PHP_FCGI_CHILDREN\nPHP_FCGI_MAX_REQUESTS=200\nexport PHP_FCGI_MAX_REQUESTS\nexec \/usr\/bin\/php5-cgi<\/pre>\n<p>Danach das Skript noch dem User des Webservers geben und mit chattr -V +i sch\u00fctzen. Anschlie\u00dfend Apache neu starten und fertig.<\/p>\n<p>Allerdings hat sich der erw\u00fcnschte Erfolg nicht eingestellt. Im Gegenteil bei einigen gleichzeiten Request ging die Last bis unter die Decke (>50!!). Die Request habe ich einfach mit dem Apache-eigenen <em>ab<\/em> erzeugt:<br \/>\n<code>  ab -n100 -c100 http:\/\/gmbd.de\/index.php <\/code><\/p>\n<p>Nach ein bisschen Recherche hat sich herausgestellt, dass wohl die PHP Version von Debian Etch noch einen Fehler beinhaltet, der genau diese Last verursacht. Mit Lenny soll es funktionieren. Also werde ich wohl noch bis Ende September warten und es dann nochmal einrichten. Die andere L\u00f6sung w\u00e4re Patchen und selbst \u00fcbersetzen, aber darauf habe ich keine Lust.<\/p>\n<p>PS: Die Installation von fcgid funktioniert \u00fcbrigens nahe zu identisch hat aber den gleichen &#8222;Erfolg&#8220;.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute Abend habe ich mal PHP als fastcgi Version f\u00fcr den Blog hier installiert. Die Installation war relativ einfach. Zuerst die Pakete installieren: apt-get install libapache2-mod-fastcgi php5-cgi Anschlie\u00dfend in der entsprechenden Config des VServers folgendes erg\u00e4nzen:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,45],"tags":[75,281],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/193"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}