не могу прикрутить PHP к Apache на FreeBSD 7.2

Тема в разделе "BSD", создана пользователем nops, 29 янв 2010.

Статус темы:
Закрыта.
  1. nops

    nops

    Регистр.:
    10 дек 2008
    Сообщения:
    262
    Симпатии:
    7
    Друзья!
    Сильно не пинайте, второй день как поставил FreeBSD, до этого был CentOS.
    Поставил потому, что новый биллинг для шлюза расчитан и работает на фре(там он заточен под IPFW)
    Вообщем биллинг NoDeny, Ставил всё по их инструкции.
    Там же в инстреции описано как поставить апач и мускуль с перлом из портов. Поставил, ну там типа
    Код:
    cd /usr/ports/.../apache22  
    make install clean
    
    ну и так далее, и с перлом и с мускулем.
    Посвилась необходимость воткнуть php и развернуть на этом же шлюзе небольшой хостинг внутренних сайтов и одного наружного.
    ставлю так же из портов php5, пишет вроде как поставился(версия 5.2.9) ребутаю апач, захожу на страничку, а там болт. мне высвечивается содержимое файла index.php
    Думаю фигня какая-то, сношу make deinstall
    Ставлю снова, всё поставилось, ребутаю апач, и снова болт. При попытке зайт на сайт он пытается сохранить файл index.php на локальный комп.

    Вообщем проблема в том, что не могу прикрутить ПХП в апачу.
    Помогите люди добрые....

    заранее благодарен!!!
     
  2. e_dmitriy

    e_dmitriy Создатель

    Регистр.:
    23 янв 2010
    Сообщения:
    14
    Симпатии:
    5
    Попробуй сделать вот что:
    Проверь, есть ли такая строчка в твоём httpd.conf. Если нет - допиши.
    Код:
    LoadModule php5_module  libexec/apache22/libphp5.so
    Далее, допиши в него следующую конструкцию (опять таки, если нет ничего аналогичного:(
    Код:
    # Include PHP5 support
    Include etc/apache22/extra/httpd-php5.conf
    Ну и в папке /usr/local/etc/apache22/extra создаёшь файл httpd-php5.conf со следующим содержанием:
    Код:
    <IfModule mod_php5.c>
       DirectoryIndex  index.php index.html
       AddType application/x-httpd-php  .php .phtml .php3
       Addtype application/x-httpd-php-source  .phps
    </IfModule>
    Потом убедись, что этот файл имеет нужные права доступа (чтобы apache его прочитать мог), выполни из под рута
    # apachectl configtest
    # apachectl graceful
    После этого пробуй свой PHP.
     
    cube нравится это.
  3. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    821
    Симпатии:
    93
    Как же все запущено в нашем мире.
    Вы хоть с документацией по установке ознакомились?
    web# whereis apache22
    apache22: /usr/ports/www/apache22
    Топаем куда нас заслали
    Так со всеми портами, которые нужно установить.
    Последовательность действий:
    mysql (make config, make, make install)
    apache22
    php5
    php5-extensions
    ----------------------------
    В процессе сбора капетов, будут задавать ряд вопросов и писаться после установки пакета, что нужно добавлять или прописывать в конфиге апачи. Что и ув. e_dmitriy описал.
    Потом создаете файл index.php и прописываете
    <?php
    phpinfo();
    ?>
    Заходите через браузер и смотрите что у вас стоит и какие модули активированы.
    Зы, да же будучи сильно уставшим или поднагрузкой от водочки все
    устанавливается и работает на ура. Главное не тупить по полной.
    Все это описано в доках на сайте www.lissyara.su
     
Статус темы:
Закрыта.