PHP beállításainak változása a klaszteren

Hiba üzenet - 500 Internal Server Error (The server encountered an internal error and was unable to complete your request. Either the website is misconfigured or there was an error in a CGI script.

Ennek a hiba üzenetnek az oka többnyire helytelen .htaccess fájl. Ami lehet szintaktikai hiba vagy nem megengedett direktívák: Az alábbiak engedélyezettek: Indexes, Limit, Fileinfo és Authconfig.
Ha Drupal CMS-t használ a .htacces fájlban ki kell kommentezni SetHandler direktívát.

Mod_rewrite

Az új környezetben nem lehet használni rewrite típus szabályt:

(.*) index.php/valami

- a funkció biztosítása érdekében a következőt szükséges használni:

(.*) index.php?/valami.


Premature end of script headers: index.php

Ez a hiba üzenet az estek 99 százalékában a futtatott szkript rossz jogai miatt fordul elő.
Helyes jog a php szkriptekhez 755. A FTP-n keresztüli feltöltésnél a jogok helyesen vannak beállítva. Problémák merülhetnek fel különösen a plugin-ok weben keresztüli telepítésénél a tartalomkezelő rendszerekbe mint Joomla vagy Wordpress. Ezekben az esetekben a szkripteknél hiányoznak a jogok az indításhoz ezért nem lehetséges ezeket elindítani.


Joomla - FTP réteg

Mivel az FTP szerver más gépen fut mint a web szerver nem tudja használni az FTP réteget.

Joomla - SEO/SEF

Ha kereső optimalizálást/kereső barát url-t szeretne használni, be kell kapcsolni az Apache mod_rewrite funkciót és át kell nevezni a htaccess.txt  fájlt .htaccess -re a joomla gyökér könyvtárában.

WordPress

Frissítés alatt a Wordpress nem megfelelő jogokkal tölti fel az új fájlokat. A PHP szkriptek futtatásához 755-ös jog szükséges.A helyes jogok biztosításához  módosítsa a wp-config.php fájlt a következő sorokkal:

define ('WPLANG', 'cs_CZ');

sor után adja hozzá a következő sorokat:

define('FS_CHMOD_DIR', (0755 & ~ umask()));
define('FS_CHMOD_FILE', (0755 & ~ umask()));

QuickCart

Ha nem tudja felvenni/módosítani elemeket, ki kell kapcsolni a "Display files from server in form" részt a beállításokban.


A HTTP_*_VARS változók nem működnek 

Alapméretezésben a regisztráció ezeknél a mezőknél ki van kapcsolva. Ha az ön alkalmazása kéri ezt a beállítást, akkor ezt lehet kérni. Azonban mi a $_* mezők használatát ajánljuk, mert a HTTP_*_VARS  mező a PHP 6-os verzióban már egyáltalán nem lesz.


HTTP hitelesítés

Mivel a PHP FCGI -ként fut, a HTTP hitelesítést használó a php szkriptekbe hozzá kell adni a következő sorokat:

if ($_SERVER["HTTP_AUTHORIZATION"] != "") {
  $ha = base64_decode( substr($_SERVER["HTTP_AUTHORIZATION"],6) );
  list($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) = explode(":", $ha);
  unset($ha);
}

Ezután a .htaccess fájlba a következő sorokat kell hozzáadni:

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

Részleteket lásd: PHP manual.