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_rewriteAz ú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.phpEz 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étegMivel az FTP szerver más gépen fut mint a web szerver nem tudja használni az FTP réteget.
Joomla - SEO/SEFHa 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.
WordPressFrissí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()));
QuickCartHa 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ésMivel 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.