Apache22+PHP5 (Проблема связки Apache22+PHP5)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

evgenik
Сообщения: 4
ОС: freeBSD

Apache22+PHP5

Сообщение evgenik »

Помогите пожалуйста с проблемой. Я новичок во FreeBSD и для меня не все очевидно.

После установки из портов Apache22 я установил (тоже из портов) PHP5-extensions.
Запустил apache он работает, попробовал выполнить php сценарий в командной строке путем вызова php и передачей ему параметра в виде адреса к файлу *.php, тоже работает.
Пытаюсь зайти через браузер страница выводится, но вместо результата выполнения сценария в окне непосредственно сам код.
После установки в файле httpd.conf добавилась только строка
LoadModule php5_module "libexec/apache22/libphp5.so"

Нужно что либо добавлять в httpd.conf
AddModule mod_php5.c


AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Или в php.ini что-то нужно добавить.
Или проблема в другом?


Сам дописал DirectoryIndex index.html index.html.var index.php

Может есть документация на русском оApache2 и настройке php5.

Заранее большое спасибо.
Спасибо сказали:
fenhel
Сообщения: 117

Re: Apache22+PHP5

Сообщение fenhel »

evgenik,
тынц
Спасибо сказали:
evgenik
Сообщения: 4
ОС: freeBSD

Re: Apache22+PHP5

Сообщение evgenik »

Я выполнил то же что указанно в документации, результата все равно нет может я что-то пропустил?
Спасибо сказали:
Аватара пользователя
kirusha_muchow
Сообщения: 110
ОС: Ubuntu 9.10

Re: Apache22+PHP5

Сообщение kirusha_muchow »

Все очень просто.
<? ?>

заменить на
<?php ?>
PC-BSD 1.2 -> OpenSUSE 10.2 -> PC-BSD 1.3 -> PC-BSD 1.4 -> OpenSUSE 10.3 -> Kubuntu 7.10 -> Kubuntu 8.04 -> OpenSUSE 11.0
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Apache22+PHP5

Сообщение skeletor »

Точно такая же проблема. Ничего не помогает.
Несколько раз проверял пути, настройки, но не хочет обрабатывать php. Может версии апача 2.0 и 2.2 отличаются в этом плане?
Спасибо сказали:
Аватара пользователя
fonya
Сообщения: 203
ОС: linux

Re: Apache22+PHP5

Сообщение fonya »

skeletor писал(а):
14.12.2007 12:46
Точно такая же проблема. Ничего не помогает.
Несколько раз проверял пути, настройки, но не хочет обрабатывать php. Может версии апача 2.0 и 2.2 отличаются в этом плане?

А эти строки у вас есть в httpd.conf

Код: Выделить всё

Добавление поддержки PHP5 к веб серверу Apache производится путем установки порта www/mod_php5.
Этот порт устанавливает и настраивает модули, необходимые для поддержки динамических PHP веб страниц.
Убедитесь, что в файл /usr/local/etc/apache/httpd.conf были добавлены следующие секции:

LoadModule php5_module        libexec/apache22/libphp5.so

AddModule mod_php5.c
    <IfModule mod_php5.c>
        DirectoryIndex index.php index.html
    </IfModule>
    <IfModule mod_php5.c>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    </IfModule>

Для загрузки модуля PHP после этого просто вызовите команду apachectl с параметром graceful:

# apachectl graceful
Я не волшебник,я только учусь,но дружба помогает делать настоящие чудеса!
Особенно в *nix.
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Apache22+PHP5

Сообщение SergNik »

LoadModule php5_module libexec/apache22/libphp5.so
Он ругается что нету такого файла

httpd: Syntax error on line 104 of /usr/local/etc/apache22/httpd.conf: Cannot load /us r/local/libexec/apache22/libphp5.so into server: Cannot open "/usr/local/libexec/apach e22/libphp5.so"
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Apache22+PHP5

Сообщение skeletor »

А файл /us r/local/libexec/apache22/libphp5.so вообще есть?
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Apache22+PHP5

Сообщение SergNik »

Нет нету.
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Apache22+PHP5

Сообщение ivan2ksusr »

SergNik писал(а):
04.08.2009 22:17
Нет нету.

а как вы собирали apache?
покажите следующий вывод:
ls -l /usr/local/libexec/apache22/
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Apache22+PHP5

Сообщение SergNik »

Код: Выделить всё

unix# ls -l /usr/local/libexec/apache22/
total 1088
-rw-r--r--  1 root  wheel    9046 Aug  9 22:49 httpd.exp
-rwxr-xr-x  1 root  wheel    8142 Aug  9 22:51 mod_actions.so
-rwxr-xr-x  1 root  wheel   12950 Aug  9 22:51 mod_alias.so
-rwxr-xr-x  1 root  wheel    7700 Aug  9 22:51 mod_asis.so
-rwxr-xr-x  1 root  wheel    9218 Aug  9 22:51 mod_auth_basic.so
-rwxr-xr-x  1 root  wheel   31399 Aug  9 22:51 mod_auth_digest.so
-rwxr-xr-x  1 root  wheel    8380 Aug  9 22:51 mod_authn_alias.so
-rwxr-xr-x  1 root  wheel    7047 Aug  9 22:51 mod_authn_anon.so
-rwxr-xr-x  1 root  wheel    7964 Aug  9 22:51 mod_authn_dbm.so
-rwxr-xr-x  1 root  wheel    6455 Aug  9 22:51 mod_authn_default.so
-rwxr-xr-x  1 root  wheel    7886 Aug  9 22:51 mod_authn_file.so
-rwxr-xr-x  1 root  wheel    9261 Aug  9 22:51 mod_authz_dbm.so
-rwxr-xr-x  1 root  wheel    6240 Aug  9 22:51 mod_authz_default.so
-rwxr-xr-x  1 root  wheel   10093 Aug  9 22:51 mod_authz_groupfile.so
-rwxr-xr-x  1 root  wheel    9275 Aug  9 22:51 mod_authz_host.so
-rwxr-xr-x  1 root  wheel    7980 Aug  9 22:51 mod_authz_owner.so
-rwxr-xr-x  1 root  wheel    6891 Aug  9 22:51 mod_authz_user.so
-rwxr-xr-x  1 root  wheel   35733 Aug  9 22:51 mod_autoindex.so
-rwxr-xr-x  1 root  wheel   34430 Aug  9 22:51 mod_cache.so
-rwxr-xr-x  1 root  wheel    9289 Aug  9 22:51 mod_cern_meta.so
-rwxr-xr-x  1 root  wheel   25520 Aug  9 22:51 mod_cgi.so
-rwxr-xr-x  1 root  wheel   17332 Aug  9 22:51 mod_charset_lite.so
-rwxr-xr-x  1 root  wheel   94674 Aug  9 22:51 mod_dav.so
-rwxr-xr-x  1 root  wheel   47931 Aug  9 22:51 mod_dav_fs.so
-rwxr-xr-x  1 root  wheel   22110 Aug  9 22:51 mod_deflate.so
-rwxr-xr-x  1 root  wheel    8046 Aug  9 22:51 mod_dir.so
-rwxr-xr-x  1 root  wheel   21274 Aug  9 22:51 mod_disk_cache.so
-rwxr-xr-x  1 root  wheel    9725 Aug  9 22:51 mod_dumpio.so
-rwxr-xr-x  1 root  wheel    7965 Aug  9 22:51 mod_env.so
-rwxr-xr-x  1 root  wheel   11746 Aug  9 22:51 mod_expires.so
-rwxr-xr-x  1 root  wheel   11356 Aug  9 22:51 mod_file_cache.so
-rwxr-xr-x  1 root  wheel   15800 Aug  9 22:51 mod_filter.so
-rwxr-xr-x  1 root  wheel   17655 Aug  9 22:51 mod_headers.so
-rwxr-xr-x  1 root  wheel   14798 Aug  9 22:51 mod_imagemap.so
-rwxr-xr-x  1 root  wheel   44893 Aug  9 22:51 mod_include.so
-rwxr-xr-x  1 root  wheel   20034 Aug  9 22:51 mod_info.so
-rwxr-xr-x  1 root  wheel   25140 Aug  9 22:51 mod_log_config.so
-rwxr-xr-x  1 root  wheel    8232 Aug  9 22:51 mod_logio.so
-rwxr-xr-x  1 root  wheel   17594 Aug  9 22:51 mod_mime.so
-rwxr-xr-x  1 root  wheel   24217 Aug  9 22:51 mod_mime_magic.so
-rwxr-xr-x  1 root  wheel   32385 Aug  9 22:51 mod_negotiation.so
-rwxr-xr-x  1 root  wheel   66813 Aug  9 22:51 mod_rewrite.so
-rwxr-xr-x  1 root  wheel   11625 Aug  9 22:51 mod_setenvif.so
-rwxr-xr-x  1 root  wheel   12699 Aug  9 22:51 mod_speling.so
-rwxr-xr-x  1 root  wheel  161892 Aug  9 22:51 mod_ssl.so
-rwxr-xr-x  1 root  wheel   22218 Aug  9 22:51 mod_status.so
-rwxr-xr-x  1 root  wheel    9802 Aug  9 22:51 mod_unique_id.so
-rwxr-xr-x  1 root  wheel    8882 Aug  9 22:51 mod_userdir.so
-rwxr-xr-x  1 root  wheel   11727 Aug  9 22:51 mod_usertrack.so
-rwxr-xr-x  1 root  wheel    7837 Aug  9 22:51 mod_version.so
-rwxr-xr-x  1 root  wheel   10367 Aug  9 22:51 mod_vhost_alias.so
unix#
-rwxr-xr-x  1 root  wheel    9289 Aug  9 22:51 mod_cern_meta.so
-rwxr-xr-x  1 root  wheel   25520 Aug  9 22:51 mod_cgi.so
-rwxr-xr-x  1 root  wheel   17332 Aug  9 22:51 mod_charset_lite.so
-rwxr-xr-x  1 root  wheel   94674 Aug  9 22:51 mod_dav.so
-rwxr-xr-x  1 root  wheel   47931 Aug  9 22:51 mod_dav_fs.so
-rwxr-xr-x  1 root  wheel   22110 Aug  9 22:51 mod_deflate.so
-rwxr-xr-x  1 root  wheel    8046 Aug  9 22:51 mod_dir.so
-rwxr-xr-x  1 root  wheel   21274 Aug  9 22:51 mod_disk_cache.so
-rwxr-xr-x  1 root  wheel    9725 Aug  9 22:51 mod_dumpio.so
-rwxr-xr-x  1 root  wheel    7965 Aug  9 22:51 mod_env.so
-rwxr-xr-x  1 root  wheel   11746 Aug  9 22:51 mod_expires.so
-rwxr-xr-x  1 root  wheel   11356 Aug  9 22:51 mod_file_cache.so
-rwxr-xr-x  1 root  wheel   15800 Aug  9 22:51 mod_filter.so
-rwxr-xr-x  1 root  wheel   17655 Aug  9 22:51 mod_headers.so
-rwxr-xr-x  1 root  wheel   14798 Aug  9 22:51 mod_imagemap.so
-rwxr-xr-x  1 root  wheel   44893 Aug  9 22:51 mod_include.so
-rwxr-xr-x  1 root  wheel   20034 Aug  9 22:51 mod_info.so
-rwxr-xr-x  1 root  wheel   25140 Aug  9 22:51 mod_log_config.so
-rwxr-xr-x  1 root  wheel    8232 Aug  9 22:51 mod_logio.so
-rwxr-xr-x  1 root  wheel   17594 Aug  9 22:51 mod_mime.so
-rwxr-xr-x  1 root  wheel   24217 Aug  9 22:51 mod_mime_magic.so
-rwxr-xr-x  1 root  wheel   32385 Aug  9 22:51 mod_negotiation.so
-rwxr-xr-x  1 root  wheel   66813 Aug  9 22:51 mod_rewrite.so
-rwxr-xr-x  1 root  wheel   11625 Aug  9 22:51 mod_setenvif.so
-rwxr-xr-x  1 root  wheel   12699 Aug  9 22:51 mod_speling.so
-rwxr-xr-x  1 root  wheel  161892 Aug  9 22:51 mod_ssl.so
-rwxr-xr-x  1 root  wheel   22218 Aug  9 22:51 mod_status.so
-rwxr-xr-x  1 root  wheel    9802 Aug  9 22:51 mod_unique_id.so
-rwxr-xr-x  1 root  wheel    8882 Aug  9 22:51 mod_userdir.so
-rwxr-xr-x  1 root  wheel   11727 Aug  9 22:51 mod_usertrack.so
-rwxr-xr-x  1 root  wheel    7837 Aug  9 22:51 mod_version.so
-rwxr-xr-x  1 root  wheel   10367 Aug  9 22:51 mod_vhost_alias.so


Плюс при утсновке таких портов как

cd /usr/ports/databases/php5-mysql

и

cd /usr/ports/lang/php5-extensions

Компилятор выдает непонятную ошибку:

libtool: link: `ext/standard/basic_functions.lo' is not a valid libtool object
И установка данных пакетов прекрашается. Может я что-то неправильно делаю?
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Apache22+PHP5

Сообщение ivan2ksusr »

тогда так
cd /usr/ports/www(net)/apache22/
(сейчас точно не помню)
make deinstall
удалим :)
потом
make clean
далее
make config - здесь поставим использовать mod_php и другие приблуды :)
далее
make install clean
утром напишу что с php делать, какие ставить расширения :)
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Apache22+PHP5

Сообщение SergNik »

ivan2ksusr писал(а):
10.08.2009 01:15
тогда так
cd /usr/ports/www(net)/apache22/
(сейчас точно не помню)
make deinstall
удалим :)
потом
make clean
далее
make config - здесь поставим использовать mod_php и другие приблуды :)
далее
make install clean
утром напишу что с php делать, какие ставить расширения :)


А подробнее про "приблуды" можно? Я согласен немного потерпеть но увидеть полное решение...я сейчас для верности обновляю системму)
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Apache22+PHP5

Сообщение ivan2ksusr »

А подробнее про "приблуды" можно?

сслыки на документацию
http://httpd.apache.org/
http://www.apache.ru/docs/

далее :

ставим apache, в make config указываем то что нам необходимо(что именно нужно вам я не знаю, так что предлагаю все оставить по умолчанию), после того как поставили apache приступаем к установке php
bsd# cd
/usr/ports
bsd#
bsd# cd lang/php5
bsd# make config

Код: Выделить всё

│ │[X] CLI        Build CLI version                                │ │
│ │[X] CGI        Build CGI version                                │ │
│ │[X] APACHE     Build Apache module                              │ │
│ │[X] DEBUG      Enable debug                                     │ │
│ │[X] SUHOSIN    Enable Suhosin protection system (not for jails) │ │
│ │[X] MULTIBYTE  Enable zend multibyte support                    │ │
│ │[ ] IPV6       Enable ipv6 support                              │ │
│ │[ ] MAILHEAD   Enable mail header patch                         │ │
│ │[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)     │ │
│ │[ ] DISCARD    Enable discard-path support (CGI only)           │ │
│ │[X] FASTCGI    Enable fastcgi support (CGI only)                │ │
│ │[X] PATHINFO   Enable path-info-check support (CGI only)        │ │


здесь нам нужна 3я строчка, вот он модуль к apache, собираем php, после сборки и установки php будет написано то что надо добавить строчки в httpd.conf следующего содержания:

Код: Выделить всё

AddHandler application/x-httpd-php .php .htm .html .phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


Для примера:

В моес случаем данные строчки добавлены через Include

Код: Выделить всё

...
Include etc/apache2/Includes/php5.conf
..


далее проверяем:

Код: Выделить всё

bsd# pwd
/usr/local/etc/apache2/Includes
bsd# ls -l
total 2
-rw-r--r--  1 root  wheel  141 Jul 16 15:23 php5.conf


приступаем к установке php5-extensions:
bsd# cd /usr/ports/lang/php5-extensions/
bsd# make config
а вот здесь надо будет подумать что нам включать, а что нет(в моем случае я включал следующие опции mysql, gd, zlib,pcre,ldap и еще что то), далее стандартная процедура установки, вот и все.

P.s. это конечно не манула по установке apche+php но так чуток кое что есть)
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Apache22+PHP5

Сообщение SergNik »

Обновил порты- все заработало. Деинсталляция пакета кстати тоже была. Спасибо
Спасибо сказали: