<?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_%28Wheezy%29</id>
	<title>PHP 5.x telepítése Apache 2.x (wsm2) alatt (Wheezy) - 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_%28Wheezy%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_(Wheezy)&amp;action=history"/>
	<updated>2026-06-07T12:39:47Z</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_(Wheezy)&amp;diff=101&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 Wheezy és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését muta…”</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_(Wheezy)&amp;diff=101&amp;oldid=prev"/>
		<updated>2018-05-29T21:46:57Z</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 Wheezy és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését muta…”&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 Wheezy és [http://www.apache.org/ Apache] 2.2.x webszerver alatti telepítését mutatja be.&lt;br /&gt;
&lt;br /&gt;
&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, 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 Wheezy csomaggal érkező &amp;#039;&amp;#039;php.ini&amp;#039;&amp;#039; állomány produkciós környezetre van kitalálva, így csak a saját szigorításainkat kell hozzátennünk. Ehhez 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;
* 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 &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; 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.7 /etc/php5/apache2/conf.d/wsm2-php5.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A Suhosin patch beállításai===&lt;br /&gt;
A Suhosin patch leírását részletesen a [http://www.hardened-php.net/suhosin/configuration.html Hardened PHP Project] weboldal tartalmazza. Sajnos a Wheezy-beli PHP-val a Suhosin patch jelenleg nem kompatibilis: [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663954 &amp;quot;in fact suhosin is not (yet) compatible with php 5.4.&amp;quot;] illetve [http://stackoverflow.com/questions/14405053/is-php-5-4-safe-without-suhosin &amp;quot;PHP 5.4 is generally regarded to be reasonably safe without Suhosin involved.&amp;quot;] - &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 (&amp;#039;&amp;#039;intermediate code cache&amp;#039;&amp;#039;) 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 30M&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;
&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    # Kumulált grafikon, nem tűnik igazán hasznosnak&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;
&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>