PHP PHP-val kapcsolatos kérdések PHP verzió beállítása DirectAdmin tárhelyen 1.Jelentkezzen be az   https://admin.dotroll.com/  oldalon a felhasználónevével és jelszavával! 2.Kattintson a felső menüsorban a  Szolgáltatások/Szolgáltatásaim  menüpontra! 3.A szolgáltatásai közül kattintson a DirectAdmin webtárhelyére. 4.Tekerjen lejjebb, bal oldali  Gyors bejelentkezés menüben , kattintson a  DirectAdmin opcióra , ami átviszi majd a DirectAdmin felületére! 5. Extra funkciók  blokkban kattintson a  „Select PHP version”  opcióra! 6.  Alapértelmezett beállítás  a natív 7.3 verzió, ha átállítja másik verzióra, akkor különböző  PHP modulokat tud ki- és bekapcsolni,  ahogy a képen is látja. 7. Fentebb ha az  Options  gombra kattint, akkor  tud különböző PHP beállításokat  szerkeszteni. Ezeket 7.3 natív verzióban nem lehet szerkeszteni, a  szerkesztéshez más verzióra kell állítania . Leggyakrabban használt paraméterek: upload_max_filesize  – weboldalra feltölthető maximális fájlméret memory_limit  – egy adott PHP lekérdezéshez mennyi memóriát használjon max_execution_time  – mennyi ideig fusson egy PHP script. Amilyen PHP verziót beállít a fődomainre, az lesz érvényes a tárhelyre, természetesen lehetősége van eltérő PHP verziók beállítására az egyes domain nevekhez, vagy könyvtárakhoz, aminek lépéseit az  alábbi cikkben találja. lsPHP használata DirectAdmin tárhelyen MI AZ LSPHP? lsphp – PHP + LSAPI. MIT TAKAR AZ LSAPI? A LiteSpeed Server Application Programming Interface (LSAPI) kifejezetten a LiteSpeed Web Server és a harmadik féltől származó webes alkalmazások közötti zökkenőmentes, optimalizált kommunikációra lett kifejlesztve. Az LSAPI segítségével a gyorsabban és megbízhatóbban lehet a PHP oldalakat kiszolgálni. Alacsony memória fogyasztással rendelkezik, és a .htaccess fájlokban definiált PHP irányelveket is feldolgozza. Abban az esetben ha valamelyik weboldal esetében szeretné használni az lsPHP-t, akkor az adott weboldalhoz tartozó kezdőkönyvtárban (document_root) kell létrehozni egy .htaccess fájlt, majd abban a következő sorok egyikét kell elhelyezni. A beállítást követően rekurzívan, az összes alkönyvtárra is érvényes lesz a beállítás. PHP 4.4-es verzió esetében: AddHandler application/x-httpd-lsphp44 .php .php5 .php4 .php3 PHP 5.1-es verzió esetében: AddHandler application/x-httpd-lsphp51 .php .php5 PHP 5.2-es verzió esetében: AddHandler application/x-httpd-lsphp52 .php .php5 PHP 5.3-as verzió esetében: AddHandler application/x-httpd-lsphp53 .php .php5 PHP 5.4-es verzió esetében: AddHandler application/x-httpd-lsphp54 .php .php5 PHP 5.5-ös verzió esetében: AddHandler application/x-httpd-lsphp55 .php .php5 PHP 5.6-os verzió esetében: AddHandler application/x-httpd-lsphp56 .php .php5 PHP 7.0-ás verzió esetében: AddHandler application/x-httpd-lsphp70 .php .php5 PHP 7.1-es verzió esetében: AddHandler application/x-httpd-lsphp71 .php .php5 PHP 7.2-es verzió esetében: AddHandler application/x-httpd-lsphp72 .php .php5 PHP 7.3-as verzió esetében: AddHandler application/x-httpd-lsphp73 .php .php5 PHP 7.4-es verzió esetében: AddHandler application/x-httpd-lsphp74 .php .php5 PHP 8.0-ás verzió esetében: AddHandler application/x-httpd-lsphp80 .php .php5 PHP 8.1-es verzió esetében: AddHandler application/x-httpd-lsphp81 .php .php5 PHP 8.5-ös verzió esetében: AddHandler application/x-httpd-lsphp85 .php .php5 A verziónkénti bekapcsolt modulok globális beállítások, de a php.ini beállításokat le lehet cserélni egy .php.ini fájl elhelyezésével, illetve az 5.4-es PHP verziótól kezdődően elhelyezhet egy .user.ini fájlt, amiben egyesével felülbírálhatóak a PHP beállítások az adott könyvtárra (és annak alkönyvtáraira). suPHP használata a tárhelyen MI A SUPHP? A suPHP egy eszköz a PHP parancsfájlok futtatásához a tulajdonosok engedélyével. Ez egy Apache modulból (mod_suphp) és egy setuid gyökér binárisból (suphp) áll, amelyeket az Apache modul hív meg a PHP interpreter végrehajtó folyamat uid megváltoztatására. A cPanel felületen a PHP verzió választás menüpontban elérhető PHP verziókkal működik. Abban az esetben ha valamelyik weboldal esetében szeretné használni a suPHP-t, akkor az adott weboldalhoz tartozó kezdőkönyvtárban (document_root) kell létrehozni egy .htaccess fájlt, majd abban a következő sorok egyikét kell elhelyezni. A beállítást követően rekurzívan, az összes alkönyvtárra is érvényes lesz a beállítás. PHP 4.4-es verzió esetében: AddHandler application/x-httpd-suphp44 .php .php5 .php4 .php3 PHP 5.1-es verzió esetében: AddHandler application/x-httpd-suphp51 .php .php5 PHP 5.2-es verzió esetében: AddHandler application/x-httpd-suphp52 .php .php5 PHP 5.3-as verzió esetében: AddHandler application/x-httpd-suphp53 .php .php5 PHP 5.4-es verzió esetében: AddHandler application/x-httpd-suphp54 .php .php5 PHP 5.5-ös verzió esetében: AddHandler application/x-httpd-suphp55 .php .php5 PHP 5.6-os verzió esetében: AddHandler application/x-httpd-suphp56 .php .php5 PHP 7.0-ás verzió esetében: AddHandler application/x-httpd-suphp70 .php .php5 PHP 7.1-es verzió esetében: AddHandler application/x-httpd-suphp71 .php .php5 PHP 7.2-es verzió esetében: AddHandler application/x-httpd-suphp72 .php .php5 PHP 7.3-as verzió esetében: AddHandler application/x-httpd-suphp73 .php .php5 PHP 7.4-es verzió esetében: AddHandler application/x-httpd-suphp74 .php .php5 PHP 8.0-ás verzió esetében: AddHandler application/x-httpd-suphp80 .php .php5 PHP 8.1-es verzió esetében: AddHandler application/x-httpd-suphp81 .php .php5 A verziónkénti bekapcsolt modulok globális beállítások, de a php.ini beállításokat le lehet cserélni egy .php.ini fájl elhelyezésével, illetve az 5.4-es PHP verziótól kezdődően elhelyezhet egy .user.ini fájlt, amiben egyesével felülbírálhatóak a PHP beállítások az adott könyvtárra (és annak alkönyvtáraira). Hogyan állítható be a Redis hozzáférés cPanel tárhely esetén? A tárhelyeinken lehetőség van Redis adatbázis használatára, az alábbi paraméterekkel: a tárhely erőforrásait használja max 1 adatbázis max 100 MB adatbázisméret méret unix domain socketen figyel: /tmp/redis.sock jelszóval védett, jelszó megtekinthető/átírható itt: /var/run/redis/redis.pwd Beállítása: A cPanel kezelő felületén az  Időzített feladatok(Cron)  menüpontban fel kell venni az alábbi időzített feladatot 5 percenkénti futtatással. /etc/rc.d/init.d/redis-peruser check >/dev/null 2>&1 Az időzített feladat felvételét követően várni kell 5-10 percet, ugyanis ennyi idő alatt készül el a Redis adatbázis használatához szükséges jelszó. A jelszó cPanel tárhely esetén megtalálható az alábbi fájlban: /home/HASH/.cagefs/var/run/redis/redis.pwd A HASH helyére a cPaneles bejelentkező nevet kell behelyettesíteni. lsPHP használata cPanel tárhelyen MI AZ LSPHP? lsphp – PHP + LSAPI. MIT TAKAR AZ LSAPI? A LiteSpeed Server Application Programming Interface (LSAPI) kifejezetten a LiteSpeed Web Server és a harmadik féltől származó webes alkalmazások közötti zökkenőmentes, optimalizált kommunikációra lett kifejlesztve. Az LSAPI segítségével a gyorsabban és megbízhatóbban lehet a PHP oldalakat kiszolgálni. Alacsony memória fogyasztással rendelkezik, és a .htaccess fájlokban definiált PHP irányelveket is feldolgozza. A cPanel felületen a PHP verzió választás menüpontban elérhető PHP verziókkal működik. Abban az esetben ha valamelyik weboldal esetében szeretné használni az lsPHP-t, akkor az adott weboldalhoz tartozó kezdőkönyvtárban (document_root) kell létrehozni egy .htaccess fájlt, majd abban a következő sorok egyikét kell elhelyezni. A beállítást követően rekurzívan, az összes alkönyvtárra is érvényes lesz a beállítás. PHP 4.4-es verzió esetében: AddHandler application/x-httpd-lsphp44 .php .php5 .php4 .php3 PHP 5.1-es verzió esetében: AddHandler application/x-httpd-lsphp51 .php .php5 PHP 5.2-es verzió esetében: AddHandler application/x-httpd-lsphp52 .php .php5 PHP 5.3-as verzió esetében: AddHandler application/x-httpd-lsphp53 .php .php5 PHP 5.4-es verzió esetében: AddHandler application/x-httpd-lsphp54 .php .php5 PHP 5.5-ös verzió esetében: AddHandler application/x-httpd-lsphp55 .php .php5 PHP 5.6-os verzió esetében: AddHandler application/x-httpd-lsphp56 .php .php5 PHP 7.0-ás verzió esetében: AddHandler application/x-httpd-lsphp70 .php .php5 PHP 7.1-es verzió esetében: AddHandler application/x-httpd-lsphp71 .php .php5 PHP 7.2-es verzió esetében: AddHandler application/x-httpd-lsphp72 .php .php5 PHP 7.3-as verzió esetében: AddHandler application/x-httpd-lsphp73 .php .php5 PHP 7.4-es verzió esetében: AddHandler application/x-httpd-lsphp74 .php .php5 PHP 8.0-ás verzió esetében: AddHandler application/x-httpd-lsphp80 .php .php5 PHP 8.1-es verzió esetében: AddHandler application/x-httpd-lsphp81 .php .php5 PHP 8.2-es verzió esetében: AddHandler application/x-httpd-lsphp82 .php .php5 PHP 8.3-as verzió esetében: AddHandler application/x-httpd-lsphp83 .php .php5 PHP 8.4-es verzió esetében: AddHandler application/x-httpd-lsphp84 .php .php5 PHP 8.5-ös verzió esetében: AddHandler application/x-httpd-lsphp85 .php .php5 A verziónkénti bekapcsolt modulok globális beállítások, de a php.ini beállításokat le lehet cserélni egy .php.ini fájl elhelyezésével, illetve az 5.4-es PHP verziótól kezdődően elhelyezhet egy .user.ini fájlt, amiben egyesével felülbírálhatóak a PHP beállítások az adott könyvtárra (és annak alkönyvtáraira). Egyedi PHP verzió beállítása könyvtáranként A cPanel felületen a PHP verzió választás menüpontban ki lehet választani, hogy mi legyen az alapértelmezett PHP verzió a tárhelyen. Jelenleg az alábbi PHP verziók érhetőek el: PHP 4.4 PHP 5.1 PHP 5.2 PHP 5.3 PHP 5.4 PHP 5.5 PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3 PHP 7.4 PHP 8.0 PHP 8.1 PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5 Ha nem a natív PHP verzió van a tárhelyen használatban akkor minden PHP verzió esetében ki lehet választani a bekapcsolandó modulokat, illetve néhány php.ini beállítás módosítására is lehetőség van. A PHP modulok esetében fontos odafigyelni, hogy nem elég a jelölőnégyzetekbe pipát tenni, el is kell menteni a beállításokat az oldalon! Abban az esetben ha valamelyik domain név esetében nem az alapértelmezetten kiválasztott PHP verziót szeretné használni, úgy az adott domain névhez hozzárendelt kezdőkönyvtárban (document_root) kell létrehozni egy .htaccess fájlt, majd abban a következő sorok egyikét kell elhelyezni. A beállítást követően rekurzívan, az összes alkönyvtárra is érvényes lesz a beállítás. PHP 4.4-es verzió esetében: AddHandler application/x-httpd-lsphp44 .php .php5 .php4 .php3 PHP 5.1-es verzió esetében: AddHandler application/x-httpd-lsphp51 .php .php5 PHP 5.2-es verzió esetében: AddHandler application/x-httpd-lsphp52 .php .php5 PHP 5.3-as verzió esetében: AddHandler application/x-httpd-lsphp53 .php .php5 PHP 5.4-es verzió esetében: AddHandler application/x-httpd-lsphp54 .php .php5 PHP 5.5-ös verzió esetében: AddHandler application/x-httpd-lsphp55 .php .php5 PHP 5.6-os verzió esetében: AddHandler application/x-httpd-lsphp56 .php .php5 PHP 7.0-ás verzió esetében: AddHandler application/x-httpd-lsphp70 .php .php5 PHP 7.1-es verzió esetében: AddHandler application/x-httpd-lsphp71 .php .php5 PHP 7.2-es verzió esetében: AddHandler application/x-httpd-lsphp72 .php .php5 PHP 7.3-as verzió esetében: AddHandler application/x-httpd-lsphp73 .php .php5 PHP 7.4-es verzió esetében: AddHandler application/x-httpd-lsphp74 .php .php5 PHP 8.0-ás verzió esetében: AddHandler application/x-httpd-lsphp80 .php .php5 PHP 8.1-es verzió esetében: AddHandler application/x-httpd-lsphp81 .php .php5 PHP 8.2-es verzió esetében: AddHandler application/x-httpd-lsphp82 .php .php5 PHP 8.3-as verzió esetében: AddHandler application/x-httpd-lsphp83 .php .php5 PHP 8.4-es verzió esetében: AddHandler application/x-httpd-lsphp84 .php .php5 PHP 8.5-ös verzió esetében: AddHandler application/x-httpd-lsphp85 .php .php5 A verziónkénti bekapcsolt modulok globális beállítások, de a php.ini beállításokat le lehet cserélni egy .php.ini fájl elhelyezésével, illetve az 5.4-es PHP verziótól kezdődően elhelyezhet egy .user.ini fájlt, amiben egyesével felülbírálhatóak a PHP beállítások az adott könyvtárra (és annak alkönyvtáraira).