Страница 1 из 1

конфигурация PHP 4 + apache как делать????

Добавлено: 2007-04-24 8:43:52
Lanya
Параметры конфигурации PHP в момент установки:

'./configure' '--prefix=/usr/local' '--enable-mbstring' '--enable-bcmath' '--with-mcrypt=/usr/local/lib/libmcrypt' '--with-mhash=/usr/local/lib' '--enable-safe-mode' '--with-curl' '--with-mod_charset' '--localstatedir=/var/tmp' '--with-apache=../src.apache' '--with-openssl=/usr/' '--with-zlib=/usr' '--with-zlib-dir=/usr' '--with-bz2=/usr/local' '--with-jpeg-dir=/usr/local' '--enable-ftp' '--with-gd=/usr/local' '--with-png-dir=/usr/local' '--with-imap=../imap-2004g' '--with-imap-ssl' '--with-mysql=/usr/local' '--enable-sockets' '--with-zip=/usr/local' '--with-gettext' '--enable-versioning' '--enable-track-vars' '--enable-trans-sid' '--disable-debug' '--with-iconv=/usr/local' '--with-ttf' '--with-freetype-dir=/usr/local' '--enable-gd-native-ttf' '--enable-dba' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' '--with-mm'

на эту тему. :

кинуть всё в /usr/src/, потом

tar -zxf apache_1.3.37.tar.gz
cd apache_1.3.37
./configure
cd ..

tar -zxf php-x.x.x.tar.gz
cd php-x.x.x
./configure --with-apache=../ПАПКА_АПАЧА --with-mysql=ПАПКА_MYSQL --enable-bcmath --enable-safe-mode --enable-ftp --enable-versioning --enable-trans-sid --disable-debug --enable-dba --with-dom --with-dom-xslt --with-dom-exslt

make
make install

cd ../apache_1.3.37
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
make
make install

или
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libmodphp4.a
или
./configure --prefix=/usr/local/apache --activate-module=src/modules/php[НОМЕР_ВЕРСИИ]/libphp[НОМЕР_ВЕРСИИ].a
или
./configure --prefix=/usr/local/apache --activate-module=src/modules/php[НОМЕР_ВЕРСИИ]/libmodphp[НОМЕР_ВЕРСИИ].a


В httpd.conf добавить:

AddType application/x-httpd-php .php

Итого получается что : ./configure --with-apache=../ИСХОДНИКИ_АПАЧА --enable-bcmath --enable-safe-mode --enable-ftp --with-mysql=/ПУТЬ_К_МУСКУЛУ --enable-versioning --enable-trans-sid --disable-debug --enable-dba --with-dom --with-dom-xslt --with-dom-exslt - делается вот.

Но возникает ряд вопросов :

'--prefix=/usr/local'
'--enable-mbstring'
'--with-mcrypt=/usr/local/lib/libmcrypt'
'--with-mhash=/usr/local/lib'
'--with-curl'
'--with-mod_charset'
'--localstatedir=/var/tmp'
'--with-openssl=/usr/'
'--with-zlib=/usr'
'--with-zlib-dir=/usr'
'--with-bz2=/usr/local'
'--with-jpeg-dir=/usr/local'
'--with-gd=/usr/local'
'--with-png-dir=/usr/local'
'--with-imap=../imap-2004g'
'--with-imap-ssl'
'--enable-sockets'
'--with-zip=/usr/local'
'--with-gettext' '--enable-versioning'
'--enable-track-vars'
'--with-iconv=/usr/local'
'--with-ttf'
'--with-freetype-dir=/usr/local'
'--enable-gd-native-ttf'
'--with-mm'

Добавлено: 2007-04-24 8:46:25
Alex Keda

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

man ports

а для тех кто в танке можно поподробнее -:)

Добавлено: 2007-04-24 10:12:07
Lanya
'--prefix=/usr/local' -не совсем понятно [(должен найти
автоматом)]

> '--enable-mbstring'

> '--with-mcrypt=/usr/local/lib/libmcrypt'

> '--with-mhash=/usr/local/lib'

'--with-curl' (Должен быть установлен curl)

> '--with-mod_charset'

> '--localstatedir=/var/tmp'

'--with-openssl=/usr/' (Должен быть установлен openssl)

'--with-zlib=/usr' (Должен быть установлен zlib)

> '--with-zlib-dir=/usr'

> '--with-bz2=/usr/local'

'--with-jpeg-dir=/usr/local' (Должны быть установлены модули для
работы с изображениями jpeg...)

> '--with-gd=/usr/local'

> '--with-png-dir=/usr/local'

'--with-imap=../imap-2004g' (можно не ставить т к в проекте функция
не используется)

'--with-imap-ssl' (можно не ставить т к в проекте функция
не используется)

> '--enable-sockets'

> '--with-zip=/usr/local'

'--with-gettext' '--enable-versioning' (нужен установленный модуль в
системе)

> '--enable-track-vars'

'--with-iconv=/usr/local' (нужен установленный модуль в
системе)

> '--with-ttf'

> '--with-freetype-dir=/usr/local'

> '--enable-gd-native-ttf'

> '--with-mm'

Большинство модулей можно установить используя установку php из портов
/usr/ports/lang.../php... [make] [make install]
После установки удаляем пакет и собираем в ручную свой с нужными
параметрами.

Добавлено: 2007-04-24 10:55:22
dikens3
OC?
Какой смысл собирать ручками, когда для этого предназначены порты?

Уcтанавливаем apache
cd /usr/ports/apachexx
make install clean

Устанавливаем php
cd /usr/ports/lang/phpx

Устанавливаем дополнительные модули php
cd /usr/ports/lang/phpx-extension

Мой конфиг для php4

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

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for php4-4.4.6
_OPTIONS_READ=php4-4.4.6
WITH_CLI=true
WITHOUT_CGI=true
WITH_APACHE=true
WITHOUT_DEBUG=true
WITHOUT_SUHOSIN=true
WITHOUT_MULTIBYTE=true
WITHOUT_IPV6=true
WITHOUT_MAILHEAD=true
WITHOUT_REDIRECT=true
WITHOUT_DISCARD=true
WITHOUT_FASTCGI=true
WITHOUT_PATHINFO=true
WITHOUT_OPENSSL=true
WITHOUT_ZLIB=true
Мой конфиг для php4-extension

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

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for php4-extensions-1.0
_OPTIONS_READ=php4-extensions-1.0
WITHOUT_BCMATH=true
WITHOUT_BZ2=true
WITHOUT_CALENDAR=true
WITHOUT_CRACK=true
WITH_CTYPE=true
WITHOUT_CURL=true
WITHOUT_DBA=true
WITHOUT_DBASE=true
WITHOUT_DBX=true
WITHOUT_DIO=true
WITHOUT_DOMXML=true
WITHOUT_EXIF=true
WITHOUT_FILEINFO=true
WITHOUT_FILEPRO=true
WITHOUT_FRIBIDI=true
WITHOUT_FTP=true
WITHOUT_GD=true
WITHOUT_GETTEXT=true
WITHOUT_GMP=true
WITHOUT_ICONV=true
WITHOUT_IMAP=true
WITHOUT_INTERBASE=true
WITHOUT_LDAP=true
WITHOUT_MBSTRING=true
WITHOUT_MCAL=true
WITHOUT_MCRYPT=true
WITHOUT_MCVE=true
WITHOUT_MHASH=true
WITHOUT_MNOGOSEARCH=true
WITHOUT_MSSQL=true
WITH_MYSQL=true
WITHOUT_NCURSES=true
WITHOUT_ODBC=true
WITHOUT_OPENSSL=true
WITHOUT_ORACLE=true
WITH_OVERLOAD=true
WITHOUT_PCNTL=true
WITH_PCRE=true
WITHOUT_PDF=true
WITHOUT_PFPRO=true
WITHOUT_PGSQL=true
WITH_POSIX=true
WITHOUT_PSPELL=true
WITHOUT_READLINE=true
WITHOUT_RECODE=true
WITH_SESSION=true
WITHOUT_SHMOP=true
WITHOUT_SNMP=true
WITH_SOCKETS=true
WITHOUT_SYBASE_CT=true
WITHOUT_SYSVMSG=true
WITHOUT_SYSVSEM=true
WITHOUT_SYSVSHM=true
WITHOUT_TOKENIZER=true
WITHOUT_WDDX=true
WITHOUT_XML=true
WITHOUT_XMLRPC=true
WITHOUT_XSLT=true
WITHOUT_YAZ=true
WITHOUT_YP=true
WITHOUT_ZIP=true
WITH_ZLIB=true

re

Добавлено: 2007-04-24 16:08:29
Lanya
есть только пакеты apache_1.3.37.tar.gz и т.п. и бинакири *.tbz как исходя из этого можно осуществить задуманное.

Re: re

Добавлено: 2007-04-24 16:39:21
dikens3
Lanya писал(а):есть только пакеты apache_1.3.37.tar.gz и т.п. и бинакири *.tbz как исходя из этого можно осуществить задуманное.
Тарболы (*.tbz) уже скомпилированы и изменить при установке что-либо не получится.

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

pkg_add *.tbz установит в систему.
Почему нельзя воспользоваться портами? Они ведь для этого и сделаны. :-(