Apache22+PHP5 (Проблема связки Apache22+PHP5)
Модератор: arachnid
-
evgenik
- Сообщения: 4
- ОС: freeBSD
Apache22+PHP5
Помогите пожалуйста с проблемой. Я новичок во 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.
Заранее большое спасибо.
После установки из портов 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.
Заранее большое спасибо.
-
evgenik
- Сообщения: 4
- ОС: freeBSD
Re: Apache22+PHP5
Я выполнил то же что указанно в документации, результата все равно нет может я что-то пропустил?
-
kirusha_muchow
- Сообщения: 110
- ОС: Ubuntu 9.10
Re: Apache22+PHP5
Все очень просто.
заменить на
<? ?>
заменить на
<?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
Точно такая же проблема. Ничего не помогает.
Несколько раз проверял пути, настройки, но не хочет обрабатывать php. Может версии апача 2.0 и 2.2 отличаются в этом плане?
Несколько раз проверял пути, настройки, но не хочет обрабатывать php. Может версии апача 2.0 и 2.2 отличаются в этом плане?
-
fonya
- Сообщения: 203
- ОС: linux
Re: Apache22+PHP5
А эти строки у вас есть в 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.
Особенно в *nix.
-
SergNik
- Сообщения: 77
- ОС: Windws+FreeBSD
Re: Apache22+PHP5
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"
Он ругается что нету такого файла
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
А файл /us r/local/libexec/apache22/libphp5.so вообще есть?
-
ivan2ksusr
- Сообщения: 882
- ОС: Mac OS X, openSUSE
Re: Apache22+PHP5
а как вы собирали apache?
покажите следующий вывод:
ls -l /usr/local/libexec/apache22/
Спасибо сказали:
-
SergNik
- Сообщения: 77
- ОС: Windws+FreeBSD
Re: Apache22+PHP5
Код: Выделить всё
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
тогда так
cd /usr/ports/www(net)/apache22/
(сейчас точно не помню)
make deinstall
удалим
потом
make clean
далее
make config - здесь поставим использовать mod_php и другие приблуды
далее
make install clean
утром напишу что с php делать, какие ставить расширения
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
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
А подробнее про "приблуды" можно?
сслыки на документацию
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
Обновил порты- все заработало. Деинсталляция пакета кстати тоже была. Спасибо