<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=PHP_5.x_telep%C3%ADt%C3%A9se_Apache_2.x_%28wsm2%29_alatt_%28Squeeze%29</id>
	<title>PHP 5.x telepítése Apache 2.x (wsm2) alatt (Squeeze) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=PHP_5.x_telep%C3%ADt%C3%A9se_Apache_2.x_%28wsm2%29_alatt_%28Squeeze%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=PHP_5.x_telep%C3%ADt%C3%A9se_Apache_2.x_(wsm2)_alatt_(Squeeze)&amp;action=history"/>
	<updated>2026-06-07T12:39:48Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=PHP_5.x_telep%C3%ADt%C3%A9se_Apache_2.x_(wsm2)_alatt_(Squeeze)&amp;diff=83&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ez a vázlatos leírás a [http://www.php.net/ PHP] 5.x alkalmazásszerver Debian Squeeze és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését mut…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=PHP_5.x_telep%C3%ADt%C3%A9se_Apache_2.x_(wsm2)_alatt_(Squeeze)&amp;diff=83&amp;oldid=prev"/>
		<updated>2018-05-29T21:29:18Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ez a vázlatos leírás a [http://www.php.net/ PHP] 5.x alkalmazásszerver Debian Squeeze és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését mut…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ez a vázlatos leírás a [http://www.php.net/ PHP] 5.x alkalmazásszerver Debian Squeeze és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését mutatja be.&lt;br /&gt;
==Telepítés==&lt;br /&gt;
Tekintettel arra, hogy a PHP nem biztonságos beállításokkal települ, érdemes lehet a telepítés idejére a webszervert leállítani, ezután telepíthető a PHP (a kiegészítőket később tesszük fel, ha szükséges):&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d apache2 stop&lt;br /&gt;
apt-get install php5 # magával hozza: libapache2-mod-php5 php5-common php5-cli, Suhosin patch, függőségek &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beállítások==&lt;br /&gt;
===A php.ini beállítása===&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;Figyelem!&amp;#039;&amp;#039;&amp;#039; - az alábbi leírás csak az Apache-2 modulra vonatkozik, a parancssori client mode PHP-ra nem! - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A maintainer kétféle &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039; állományt ad a csomaggal: egy fejlesztői (&amp;#039;&amp;#039;/usr/share/doc/php5-common/examples/php.ini-development&amp;#039;&amp;#039;) és egy produkciós környezetre kitaláltat (&amp;#039;&amp;#039;/usr/share/php5/php.ini-production&amp;#039;&amp;#039;). Ezek alapján érdemes egy (esetleg több) saját ini file-t csinálni, és a &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039;-t erre mutató symlinkkel helyettesíteni (így a későbbiekben egyszerűen lehet konfigurációt váltani):&lt;br /&gt;
&amp;lt;pre&amp;gt;# Linkeljük a maintainer állományait&lt;br /&gt;
cp -s /usr/share/doc/php5-common/examples/* /etc/php5/apache2/&lt;br /&gt;
cp -s /usr/share/php5/php.ini-production /etc/php5/apache2/&lt;br /&gt;
&lt;br /&gt;
# Készítsünk custom php.ini-t (a maintainerét mentsük el) és linkeljük&lt;br /&gt;
mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.dpkg&lt;br /&gt;
cp /etc/php5/apache2/php.ini-production /etc/php5/apache2/php.ini-custom&lt;br /&gt;
ln -s /etc/php5/apache2/php.ini-custom /etc/php5/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
A &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039; állományokhoz a továbbiakban nem nyúlunk, hanem készítünk egy új &amp;#039;&amp;#039;/etc/php5/apache2/conf.d/wsm2-php5&amp;#039;&amp;#039; állományt, amelyben a maintainer beállításait az alábbiak szerint bíráljuk felül illetve egészítjük ki:&lt;br /&gt;
* tiltjuk a PHP futtatást (virtualhostonként külön engedélyezendő);&lt;br /&gt;
* a safe mode-ot bekapcsoljuk (tudom: &amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039;) és csoportra redukáljuk;&lt;br /&gt;
* beállítjuk az &amp;#039;&amp;#039;open_basedir&amp;#039;&amp;#039; alapértelmezését úgy, hogy a PHP a web tárterületről ne lásson ki (virtualhostonként külön módosítandó);&lt;br /&gt;
* globálisan (minden virtualhostra) tiltjuk a biztonsági szempontból kérdéses függvények használatát;&lt;br /&gt;
* alapértelmezésben tiltjuk a fájl feltöltést és a távoli URL-ek megnyitását (virtualhostonként külön engedélyezendő)&lt;br /&gt;
* csökkentjük a memórialimitet 128 M-ről 32M-re (virtualhostonként felülbírálható);&lt;br /&gt;
* a logolást leválasztjuk a syslogról (a wsm2 virtualhostonként külön logot állít be);&lt;br /&gt;
* az alapértelmezett karaktertáblát UTF-8-ra állítjuk (virtualhostonként felülbírálható);&lt;br /&gt;
* globálisan (minden virtualhostra) tiltjuk a persistent MySQL kapcsolatokat;&lt;br /&gt;
* globálisan (minden virtualhostra) engedélyezzük a cookie-k továbbítását nem SSL kapcsolaton keresztül is(!);&lt;br /&gt;
* &amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;TODO: meggondolni!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
Az állományt megtaláljuk a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; csomagban, de manuálisan kell a helyére másolnunk:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -p /usr/local/share/website-manager-2/templates/wsm2-php5.ini /etc/php5/apache2/conf.d/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A suhosin patch beállításai===&lt;br /&gt;
A lehetőségeket részletesen a [http://www.hardened-php.net/suhosin/configuration.html Hardened PHP Project] leírása tartalmazza.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===PHP logolás leválasztása a syslog-ról===&lt;br /&gt;
A paranoid &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039; a naplózás szintjét &amp;quot;all&amp;quot;-ra állítja, tiltja a hibák webfelületen történő kijelzését, és azokat alapértelmezésben a system logon keresztül naplózza. Tekintettel a nagyszámú PHP notice-ra, a logbejegyzéseket érdemes egy külön állományba átirányítani. Ehhez egyrészt a &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039;-ben kell megadni a logfile helyét (ld. fentebb), másfelől hozzuk is létre a &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039;-ben megadott könyvtárat és logállományt a &amp;#039;&amp;#039;/var/log&amp;#039;&amp;#039; alatt, úgy, hogy a webszervert futtató &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; felhasználónak írásjoga, a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; felhasználónak pedig olvasási joga legyen (&amp;lt;small&amp;gt;ez lehetővé teszi, hogy a fejlesztők - https-en és authentikáció után - olvassák a wsm által a virtualhostba linkelt logokat&amp;lt;/small&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/log/php5&lt;br /&gt;
chown www-data:adm /var/log/php5&lt;br /&gt;
chmod 2751 /var/log/php5                  # az o+x kell a linkelhetőséghez!&lt;br /&gt;
setfacl -m u:webadmin:rx /var/log/php5    # így a webadmin minden logot láthat&lt;br /&gt;
setfacl -d -m u:webadmin:r /var/log/php5&lt;br /&gt;
touch /var/log/php5/php.log&lt;br /&gt;
chown www-data:adm /var/log/php5/php.log&lt;br /&gt;
chmod 640 /var/log/php5/php.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
Állítsuk be a fenti könyvtárban lévő naplóállomány rotálását (pl. az Apache naplókkal azonos módon):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/logrotate.d/php5&lt;br /&gt;
&lt;br /&gt;
/var/log/php5/*.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    rotate 52&lt;br /&gt;
    compress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 www-data adm&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A PHP monitorozásának engedélyezése a Muninban===&lt;br /&gt;
A szokásos módon engedélyezzük a &amp;#039;&amp;#039;munin-plugins&amp;#039;&amp;#039; tarballban megtalálható, PHP monitorozó pluginokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;# PHP session file-ok száma (adatbázisban tárolt session-öket nem számol!)&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/php_sessions /etc/munin/plugin-conf.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/php_sessions /etc/munin/plugins/php_sessions&lt;br /&gt;
&lt;br /&gt;
# Érvényesítés&lt;br /&gt;
invoke-rc.d munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gyorsteszt==&lt;br /&gt;
A fenti beállítások után a webszerver elindítható:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d apache2 start&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gyorstesztként engedélyezzük a PHP értelmezését a webszerver alapértelmezett virtualhostján:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;VirtualHost *:80 &amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
    # PHP policy settings.&lt;br /&gt;
    [...]&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        php_admin_flag engine on&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
olvastassuk fel a módosított konfigurációt:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
és készítsünk egy egyszerű PHP-t a SYSTEMHOST dokumentum alapkönyvtárában:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- webadmin www-data /var/www/SYSTEMHOST/hello.php&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;title&amp;amp;gt;PHP Test&amp;amp;lt;/title&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;? echo &amp;#039;&amp;amp;lt;p&amp;amp;gt;Hello World&amp;amp;lt;/p&amp;amp;gt;&amp;#039;; ?&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;? phpinfo() ?&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután kérjük el a webszervertől a &amp;#039;&amp;#039;hello.php&amp;#039;&amp;#039; oldalt (helyben pl. &amp;#039;&amp;#039;wget&amp;#039;&amp;#039;-tel, vagy a telepítés alatt álló szervert a webszerver portján elérő munkaállomásról, pl. grafikus böngészővel)! A böngészőben a &amp;quot;Hello, World!&amp;quot; szövegnek kell megjelennie, ugyanakkor a virtualhosthoz tartozó &amp;#039;&amp;#039;-php.log&amp;#039;&amp;#039; állományba bekerül egy bejegyzés, amely a &amp;#039;&amp;#039;phpinfo()&amp;#039;&amp;#039; hívásának letiltására utal.&lt;br /&gt;
&lt;br /&gt;
A gyorstesztet követően a webszerver alapértelmezett virtualhostján a PHP értelmezését célszerű ismét letiltani.&lt;br /&gt;
==Modulok telepítése==&lt;br /&gt;
A modulok telepítése opcionális, a MySQL általában &amp;quot;mindenhez&amp;quot; szükséges, a többi a telepítendő PHP alkalmazásoktól függ.&lt;br /&gt;
===MySQL PHP modul telepítése===&lt;br /&gt;
Ez a modul a MySQL adatbázisok PHP-ből történő direkt eléréséhez szükséges. Debian csomagból telepíthető. A telepítés után újra kell olvastatni a webszerver konfigurációját:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php5-mysql&lt;br /&gt;
&lt;br /&gt;
invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GD PHP modul telepítése===&lt;br /&gt;
Ez a modul képállományok (PNG, JPEG, XPM) és true-type fontok PHP-ből történő direkt kezeléséhez szükséges. Debian csomagból telepíthető (figyelem, elég sok csomagot magával hoz!). A telepítés után újra kell olvastatni a webszerver konfigurációját:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php5-gd # Magával hozza: könyvtárak, fontok, x11-common&lt;br /&gt;
&lt;br /&gt;
invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CURL modul telepítése===&lt;br /&gt;
Ez a modul a Client URL Library használatához szükséges, amellyel a PHP kód más szerverekkel tud kommunikálni (http, https, ftp, gopher, telnet, dict, file, ldap, stb.). Debian csomagból telepíthető. A telepítés után újra kell olvastatni a webszerver konfigurációját:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php5-curl # Magával hozza: főtanúsítványok, ssh és curl library-k&lt;br /&gt;
&lt;br /&gt;
invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL modul telepítése===&lt;br /&gt;
Ez a modul a &amp;#039;&amp;#039;libxslt&amp;#039;&amp;#039; parser PHP-ből történő használatához szükséges. Debian csomagból telepíthető. A telepítés után újra kell olvastatni a webszerver konfigurációját:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php5-xsl # Magával hozza: libxslt&lt;br /&gt;
&lt;br /&gt;
invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SOAP modul telepítése===&lt;br /&gt;
Ez a modul a korábban [http://hu.wikipedia.org/wiki/SOAP Simple Object Access Protocol] elnevezésű, XML alapú üzenetküldő szabványt valósítja meg PHP alatt. Csak akkor telepítsük, ha szükséges! &lt;br /&gt;
&lt;br /&gt;
Debian csomagból telepíthető, sok függőséggel (többek között [http://en.wikipedia.org/wiki/PEAR PEAR-t] is kér). A telepítés után újra kell olvastatni a webszerver konfigurációját:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php-soap # Sok függőség, közte PEAR&lt;br /&gt;
&lt;br /&gt;
invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per-virtualhost beállításai nincsenek, a globálisakat a &amp;#039;&amp;#039;/etc/php5/apache2/php.ini&amp;#039;&amp;#039; (pontosabban az ide linkelt paranoid konfiguráció) már tartalmazza.&lt;br /&gt;
&lt;br /&gt;
==Egyéb eszközök==&lt;br /&gt;
Szintén opcionálisak, csak akkor telepítsük, ha valóban szükséges.&lt;br /&gt;
===APC cache===&lt;br /&gt;
Az [http://php.net/manual/en/book.apc.php Alternative PHP Cache] egy köztes kód (tárgykód) objektum gyorsítótár (intermediate code cache) a PHP-hoz. Használata opcionális (rutinból nem telepítjük), elsősorban nagy terhelésű PHP kiszolgálóknál van értelme.&lt;br /&gt;
&lt;br /&gt;
Debian csomagból telepíthető:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install php-apc&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Az APC beállítása====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039; - bekapcsolva, egy darab 30MB-os memóriaszegmens, fél óra objektum életidő a cache-ben.&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/conf.d/wsm2-local&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
# APC settings.&lt;br /&gt;
&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
    php_admin_flag apc.enabled on&lt;br /&gt;
    php_admin_value apc.shm_segments 1&lt;br /&gt;
    php_admin_value apc.shm_size 30&lt;br /&gt;
    php_admin_value apc.ttl 1800&lt;br /&gt;
    php_admin_value apc.user_ttl 1800&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az APC cache használata egy virtualhostban az alábbi Apache beállítással kapcsolható ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;[...]&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        php_admin_flag apc.enabled off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Az APC monitorozásának engedélyezése a Muninban====&lt;br /&gt;
Az APC monitorozásához szükség van egy, csak a localhostról engedélyezett PHP kód hívására, amely a paramétereket visszaadja. Másoljuk a &amp;#039;&amp;#039;munin-plugins&amp;#039;&amp;#039; tarballban szereplő PHP kódot az alapértelmezett virtualhost web gyökérkönyvtárába:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /usr/local/share/munin/plugins/php_apc.php /var/www/[DEFAULT_VIRTUALHOST]/&amp;lt;/pre&amp;gt;&lt;br /&gt;
és engedélyezzük lefuttatását csak a localhostról a &amp;#039;&amp;#039;/usr/local/share/munin/plugins-conf.d/php_apc.apache2&amp;#039;&amp;#039; tartalmának a &amp;#039;&amp;#039;/etc/apache2/sites-enabled/000-default&amp;#039;&amp;#039; állomány 80-as portra vonatkozó részébe (célszerűen a rewrite rule-ok elé) történő bemásolásával! Olvastassuk újra a webszerver konfigurációját és ellenőrizzük, hogy az APC státusa PHP-val lekérdezhető-e:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d apache2 reload&lt;br /&gt;
wget --user-agent=&amp;quot;none&amp;quot; &amp;#039;http://localhost/php_apc.php?act=memory&amp;#039;&lt;br /&gt;
cat &amp;#039;php_apc.php?act=memory&amp;#039;; rm &amp;#039;php_apc.php?act=memory&amp;#039;&lt;br /&gt;
&lt;br /&gt;
mem_used.value 51712&lt;br /&gt;
mem_avail.value 31405512&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha válaszként hasonló kimenetet kapunk, a lekérdezés helyesen van beállítva. Megjegyzés: ehhez az alapértelmezett virtualhoston a PHP-t nem kell engedélyezni, a bemásolt Apache konfiguráció részlet megteszi ezt kizárólag erre az egyetlen állományra.&lt;br /&gt;
&lt;br /&gt;
Ezután a szokásos módon engedélyezzük a &amp;#039;&amp;#039;php_apc_&amp;#039;&amp;#039; Munin pluginokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /usr/local/share/munin/plugins.d/php_apc /etc/munin/plugins.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_hits&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_memory&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_percents&lt;br /&gt;
invoke-rc.d munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
és telnettel (vagy a Munin ábrák megtekintésével) ellenőrizzük működésüket.&lt;br /&gt;
====Irodalom====&lt;br /&gt;
* [http://si2.php.net/manual/en/apc.configuration.php APC configuration] in PHP Manual&lt;br /&gt;
&lt;br /&gt;
===XSendFile===&lt;br /&gt;
Az [http://tn123.ath.cx/mod_xsendfile/ XSendFile] egy Apache-2 modul, amely lehetővé teszi, hogy egy webalkalmazás outputként egy létező statikus állomány tartalmát adja vissza (pl. &amp;#039;&amp;#039;download.php&amp;#039;&amp;#039; funkcionalitás) anélkül, hogy azt a standard outputra kelljen másolnia. Ehelyett beállíthat egy HTTP-response headert, amelyben megadja az állomány élérési útvonalát és kiléphet; a response feldolgozásakor az Apache-2 az állomány tartalmát adja vissza body-ként.&lt;br /&gt;
&lt;br /&gt;
Figyelem: az XSendFile megkerül minden Apache korlátozást (tehát a &amp;#039;&amp;#039;deny from all&amp;#039;&amp;#039;-t is)!&lt;br /&gt;
====A mod_xsendfile telepítése====&lt;br /&gt;
A modul nem része a Debian Lenny disztribúciónak, így vagy forrásból kell lefordítani (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), vagy az alábbi, [http://ppa.launchpad.net/damokles/ubuntu/pool/main/liba/libapache2-mod-xsendfile/ unofficial repository]-ból telepíthető: &lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,exec /tmp; mount -o remount,rw /usr; mount -o remount,exec /var&lt;br /&gt;
dpkg -i *.deb # csak a telepítendő .deb csomag legyen a könyvtárban :-)&lt;br /&gt;
mount -o remount /tmp; mount -o remount /usr; mount -o remount /var&amp;lt;/pre&amp;gt;&lt;br /&gt;
Telepítés után engedélyezzük az Apache modult:&lt;br /&gt;
&amp;lt;pre&amp;gt;a2enmod xsendfile; invoke-rc.d apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Gyorsteszt====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* [http://hu.php.net/manual/hu/index.php PHP Kézikönyv]&lt;br /&gt;
* [http://ilia.ws/archives/18_PHPs_safe_mode_or_how_not_to_implement_security.html PHP&amp;#039;s safe_mode or how NOT to implement security]&lt;br /&gt;
* [http://www.hardened-php.net/suhosin/index.html A Suhosin weboldala]&lt;br /&gt;
** [http://www.webhostingtalk.com/showthread.php?t=623944 PHP függvények tiltása virtualhostonként Suhosinnal]&lt;br /&gt;
* [http://www.securephpwiki.com/index.php/Main_Page Secure PHP Wiki]&lt;br /&gt;
* [http://php.net/manual/en/book.apc.php PHP APC Manual]&lt;br /&gt;
* [http://tn123.ath.cx/mod_xsendfile/ Az XSendFile weboldala]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>