За последние 24 часа нас посетили 17803 программиста и 1700 роботов. Сейчас ищут 1706 программистов ...

Установка Apache+PHP в RedHat Linux 8.0

Тема в разделе "Установка PHP", создана пользователем Александер, 21 ноя 2006.

  1. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    У меня RedHat Linux 8.0. Хочу установить PHP.

    Установил их. Apache 2 работает. И PHP 4 (из командной строки). Но я их не могу "связать": при открытии в браузере php-страницы - ошибка 500. Да и понятно: в httpd.conf ни слова о php.

    В книжке написано: установите пакет mod_php, и php пойдет из браузера.

    НО У МЕНЯ НЕТ НА ДИСКАХ MOD_PHP! ЕСТЬ MOD_PERL, MOD_ ЧЕГО-ТО ТАМ, НО НЕ MOD_PHP! СПАСИТЕ!
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Александер

    посмотри, что записано в error.log
     
  3. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Ух ты... где ж такое откопали...

    в /etc/apache2/modules_available есть php?
     
  4. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Файл error_log:
    Premature end of script header in file script.php
    А браузер пишет перевод этой фразы на русский и номер ошибки - 500
     
  5. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Такого файла вообще нет. Есть только папка /etc/httpd/modules. Там есть libphp4.so. И он подключается. Вот только толка нет...
     
  6. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    AddType мейби забыли?
     
  7. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Нет.
     
  8. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    А он подключается?
    Просто html-странички работают нормально?
     
  9. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Да.
    А как жея проверю? Добавил
    LoadModule mod_php modules/libphp4.so,
    httpd пишет:
    Module modules/libphp4.so is already loaded, skipped.
     
  10. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Тогда следующий тест...
    файл со слдующим кодом:

    PHP:
    1. <?php
    2. ?>
    Если не рабюотает, то надо дописать в конфиг AddType (это должен установщик сам делать, но вдруг...)
     
  11. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Да благодаря этому тесту я и понял, что связка не работает! Вот и обратился
    Дописал, в самом начале эпопеи. И файл в cgi-bin поместлил.
    Все это в книге написано. И еще про mod_php написано. А у меня его нет. Ну мне кто-то поможет?!
     
  12. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Как это нет? Когда
    Дело в том, что если просто неработал бы php, то в итоге получалась бы страница с "непереваренным" кодом и все: никаких ошибок. А вот
    это-странно. Такое ощущение, что неправильно скрипт написан или сам php криво работает (все-таки 8-й редхат штука древняя, сборки новых версий все левые).
     
  13. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    А вот так. Видимо, в RedHat Linux 8.0 его нет. Есть mod_perl, но не mod_php. В книге по PHP написано, должен быть.
    Не знаю. Есть и все.
    Я так понимаю, что PHP нормально работает. Но Apache не может правильно воспринять его ответ. Возможно, и обращается к PHP Apache неверно.
    Да правильный скрипт:
    PHP:
    1. <?php
    2. ?>
    Можно и по-другому:
    PHP:
    1. <?php
    2. echo("test");
    3. ?>
    И так вообще:
    PHP:
    1. <?php
    2. ?>
    Я ведь в принципе PHP знаю, но программил на серверах. Вот. решил не тратить деньги на интернет, программить локально...
     
  14. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Да не существует такого mod_php. Нигде. В wndows php5apache2.dll, в linux libphp4.so в modules apach'a. У меня Debian и в нем та же libphp5.so в /usr/lib/apache2/modules/.

    Так что из вариантов осталось рзве что нерабочая библиотека связки, больше я ничего придумать не могу.
     
  15. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Да нет, я не спорю, но мне кажется, так rpm-пакет называется, а не файл в modules.
    Да вот и я так думаю. А она не может вообще отсутствовать?
     
  16. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Ребята, ну я конечно очень признателен AlexGousev, но может кто-то подключится в нашу "беседу"?
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    я бы с удовольствием, но линукса не юзаю. я все болше под фрей глумлюсь.