Ошибка HTTP 500 на сервере? - PullRequest
       20

Ошибка HTTP 500 на сервере?

1 голос
/ 11 января 2012

Я могу хорошо запустить этот PHP-скрипт на моем локальном компьютере, но когда Я пытался запустить скрипт PHP на сервере,

Я получил его сообщение в браузере. Эта ошибка (внутренняя ошибка сервера HTTP 500) означает, что на веб-сайте, который вы посещаете, была проблема с сервером, из-за которой веб-страница не отображалась.

У вас есть идеи, чтобы решить это? Я работаю локально в Apache и сервер IIS

Спасибо

Ответы [ 4 ]

0 голосов
/ 25 мая 2014

Возможно, вы разместили свои файлы в подкаталоге на вашем сервере, если это так, откройте файл .htaccess и добавьте следующую строку

 RewriteEngine On
 RewriteBase /The_Directory_Where_You_Uploaded_The_Files/

надеюсь, что это решит проблему

0 голосов
/ 11 января 2012

Я не думаю, что IIS поддерживает PHP из коробки. Вам нужно будет включить его. Вот отличное руководство:

http://www.simongibson.com/intranet/php2003/

0 голосов
/ 07 апреля 2014

в httpd.conf или httpd-xampp.conf и убедитесь, что это случайно не закомментировано.

AddType application/x-httpd-php .php .php3 .php4 .php5

Try editing this part in your httpd.conf and set AllowOverride All

And also check .htaccess file, hidden .htaccess file in the htdocs folder caused the issue
0 голосов
/ 11 января 2012

«HTTP 500» - очень и очень общая ошибка. это может означать любое количество разных вещей.

В: Вы проверили логи сервера? Что они говорят?

Это абсолютно первое место для начала.

ДОБАВЛЕНИЕ 1.11.2012:

Привет -

Звучит как:

1) у вас на удаленном сервере IIS установлен PHP, и он работает. Хорошо :) 1015 *

2) ваши сценарии также развернуты на удаленном сервере IIS, и они работают (также хорошо)

3) Так что вам нужно "отладить".

SUGGESTIONS:

1) Обратитесь к администратору удаленного сервера IIS, чтобы узнать, есть ли у вас ЛЮБОЙ способ просмотра журналов. Весьма вероятно, что журналы могут привести вас непосредственно к проблеме. Также важно иметь возможность отслеживать журналы после того, как ваше приложение используется. Посмотрите, может ли администратор помочь вам.

2) В противном случае вы всегда можете добавить отладочные операторы "printf".

"Эхо" полезно.

Вот небольшой скрипт, который записывает в ваш собственный файл журнала:

<?php
  function PHPDBG ($s)
  {
    // change "/tmp/PHPDBG.txt" to suit your system
    $fp = fopen ("/tmp/PHPDBG.txt", "a");
    $s = date("d/m/y : H:i:s", time()) . ":" . $s . "\n";
    fputs($fp, $s);
    fclose($fp);
  }
 ?>

3) Проверьте следующее:

a) Убедитесь, что ваш первый скрипт правильно читает все переменные; убедитесь, что все значения соответствуют ожидаемым значениям

b) Убедитесь, что он следует по тому же коду , который вы ожидаете

c) Убедитесь, что URL-адрес второго скрипта правильный

d) Попробуйте вызвать этот URL вручную из браузера, чтобы убедиться, что он правильный

e) Убедитесь, что все переменные сеанса записаны правильно; убедитесь, что значения соответствуют ожидаемым значениям

Надеюсь, это поможет ..

...