Ad Widget

Collapse

Не могу настроить apache

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alexande
    Junior Member
    • Mar 2010
    • 11

    #1

    Не могу настроить apache

    Подскажите плс, в чем дело.
    Установил zabbix 1.6 (freebsd8), связал его с mysql5, ecnfyjdbk apache22, сделал все как написано было в инструкции.
    когда захожу на web-интерфейс, вместо картинки мне на экран выводится текст index.php, примерно так это выглядит:

    <?php
    require_once "include/config.inc.php";
    require_once "include/forms.inc.php";

    $page["title"] = "S_ZABBIX_BIG";
    $page['file'] = "index.php";

    и т.д.

    Что нужно посмотреть в первую очередь? может в httpd в основных настройках чего-то не так, а не в самой части zabbix...

    config подключается к httpd как виртуальный хост

    <Directory "/usr/local/share/zabbix/php">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>


    <VirtualHost *:80>
    DocumentRoot "/usr/local/share/zabbix/php"
    ServerName monitoring.domain.local
    ErrorLog /var/log/zabbix-error_log
    CustomLog /var/log/zabbix-access_log common
    DirectoryIndex index.php
    </VirtualHost>
    Last edited by Alexande; 17-03-2010, 22:40.
  • sHaggY_caT
    Member
    • Mar 2010
    • 48

    #2
    Originally posted by alexande
    Подскажите плс, в чем дело.
    Установил zabbix 1.6 (freebsd8), связал его с mysql5, ecnfyjdbk apache22, сделал все как написано было в инструкции.
    когда захожу на web-интерфейс, вместо картинки мне на экран выводится текст index.php, примерно так это выглядит:

    <?php
    require_once "include/config.inc.php";
    require_once "include/forms.inc.php";

    $page["title"] = "s_zabbix_big";
    $page['file'] = "index.php";

    и т.д.

    Что нужно посмотреть в первую очередь? может в httpd в основных настройках чего-то не так, а не в самой части zabbix...

    Config подключается к httpd как виртуальный хост

    <directory "/usr/local/share/zabbix/php">
    options indexes followsymlinks
    allowoverride all
    order allow,deny
    allow from all
    </directory>


    <virtualhost *:80>
    documentroot "/usr/local/share/zabbix/php"
    servername monitoring.domain.local
    errorlog /var/log/zabbix-error_log
    customlog /var/log/zabbix-access_log common
    directoryindex index.php
    </virtualhost>
    Скорее всего, php забыли поставить
    Напоминаю, оно есть в портах.

    Comment

    • Alexande
      Junior Member
      • Mar 2010
      • 11

      #3
      В том-то и дело, что php5.2.11 был установлен вместе с apache...

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Забыли сказать Apache, что файлы c расширением .php обрабатывать PHP модулем. Примерно так:
        #
        # PHP is an HTML-embedded scripting language which attempts to make it
        # easy for developers to write dynamically generated webpages.
        #

        LoadModule php5_module modules/libphp5.so

        #
        # Cause the PHP interpreter to handle files with a .php extension.
        #
        AddHandler php5-script .php
        AddType text/html .php

        #
        # Add index.php to the list of files that will be served as directory
        # indexes.
        #
        DirectoryIndex index.php

        #
        # Uncomment the following line to allow PHP to pretty-print .phps
        # files as PHP source code:
        #

        Comment

        • sHaggY_caT
          Member
          • Mar 2010
          • 48

          #5
          Originally posted by Alexande
          В том-то и дело, что php5.2.11 был установлен вместе с apache...
          Значит, неправильно настроен. Фтопку ненадолго Zabbix, сделайте обычный виртуальный хост, киньте туда:

          echo "<?php phpinfo(); ?>" > /path/to/document-root-of-virtual-host/index.php

          Откройте в браузере, и, если проблема повториться, советую начать с манов по настройке LAMP'ы, и только потом вернуться к Zabbix

          Comment

          • sHaggY_caT
            Member
            • Mar 2010
            • 48

            #6
            Originally posted by dima_dm
            Забыли сказать apache, что файлы c
            #
            Опередели на одну минуту

            Comment

            • Alexande
              Junior Member
              • Mar 2010
              • 11

              #7
              Спасибо, понял куда копать. В системе не найдено libphp5.so, буду искать откуда установить все модули

              Comment

              • sHaggY_caT
                Member
                • Mar 2010
                • 48

                #8
                Originally posted by Alexande
                Спасибо, понял куда копать. В системе не найдено libphp5.so, буду искать откуда установить все модули
                Если Вы ставили из портов, то все должно было поставиться.

                Вообще, всех тех, кто советует ставить такой софт как Apache, PHP, MySQL, всякие MTA из сурс-инсталлов, имхо, нужно линчевать хотя бы виртуально.
                Из-за этого у людей столько проблем не только при установке, но потом при поддержке и обновлениях

                В любом бинарном дистрибутиве линуха можно пересобрать пакет с нужными опциями, и поставить его штатным для системы образом, что касается фряхи, и ее make configure, там тем более просто с портами...

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  PHP может быть не только в виде подгружаемого модуля, но и собран с Apache
                  Проверяется так
                  /usr/sbin/httpd -l
                  Compiled in modules:
                  core.c
                  prefork.c
                  http_core.c
                  mod_so.c
                  Если Apache строился c PHP, то в списке должен быть php.

                  Comment

                  • Alexande
                    Junior Member
                    • Mar 2010
                    • 11

                    #10
                    Спасибо за помощь, все заработало!

                    Ставил из портов, но почему-то php-модуль не подгрузился, видимо не заметил при установке. А так после того, как апач научился работать с php все стало отлично!

                    Comment

                    Working...