OpenVZ Forum


Home » International » Russian » Проблема при компиляции php-5.2.1
Проблема при компиляции php-5.2.1 [message #12454] Sun, 29 April 2007 00:25 Go to next message
nervouselectronic is currently offline  nervouselectronic
Messages: 4
Registered: April 2007
Junior Member
Очень важно!!!!! Поджимают сроки а продвинуться не могу, весь Internet перерыл в поисках ответа!!!

Поставил OpenVZ на Red Hat EL 4.
Создал VPS на ostemplate fedora-core-5-minimal.
Стоит задача установки стандартной связки MySQL + Apache + PHP
самых последних версий.
MySQL поставил из RPM пакета без проблем.
Apache ставил из исходников - тоже все получилось (предварительно установив в VPS необходимые для компиляции пакеты).
А вот с PHP возникла проблема, она описана ниже:
1)Компилирую php-5.2.1 следующим образом:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/lib/mysql --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib

Выскакивает следующая ошибка:

checking for the location of libjpeg... /usr/lib
checking for the location of libpng... /usr/lib
checking for the location of libXpm... no
checking for FreeType 1.x support... no
checking for FreeType 2... no
checking for T1lib support... no
checking whether to enable truetype string function in GD... no
checking whether to enable JIS-mapped Japanese font support in GD... no
checking for fabsf... yes
checking for floorf... yes
configure: error: libjpeg.(a|so) not found.

Хотя путь к файлам библиотеки указан правильно:

# rpm -ql libjpeg
/usr/bin/cjpeg
/usr/bin/djpeg
/usr/bin/jpegtran
/usr/bin/rdjpgcom
/usr/bin/wrjpgcom
/usr/lib/libjpeg.so.62
/usr/lib/libjpeg.so.62.0.0
/usr/share/doc/libjpeg-6b
/usr/share/doc/libjpeg-6b/README
/usr/share/doc/libjpeg-6b/usage.doc
/usr/share/man/man1/cjpeg.1.gz
/usr/share/man/man1/djpeg.1.gz
/usr/share/man/man1/jpegtran.1.gz
/usr/share/man/man1/rdjpgcom.1.gz
/usr/share/man/man1/wrjpgcom.1.gz

2)При сборке с ключами:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/lib/mysql

Выпадает следующая ошибка:

Configuring libtool
checking build system type... i686-pc-linux-gnu
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking how to recognise dependent libraries... pass_all
checking for object suffix... o
checking for executable suffix... no
checking for c++... no
checking for g++... no
checking for gcc... gcc
checking whether the C++ compiler (gcc ) works... no
configure: error: installation or configuration problem: C++ compiler cannot create executables.

config.log выдает следующее:

configure:105900: checking for c++
configure:105900: checking for g++
configure:105900: checking for gcc
configure:105932: checking whether the C++ compiler (gcc ) works
configure:105948: gcc -o conftest conftest.C 1>&5
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
configure: failed program was:

#line 105943 "configure"
#include "confdefs.h"

int main(){return(0);}

Помогите пожалуйста решить эту проблему, очень нужно...

Заранее благодарен.
Re: Проблема при компиляции php-5.2.1 [message #12595 is a reply to message #12454] Thu, 03 May 2007 12:45 Go to previous messageGo to next message
Valmont is currently offline  Valmont
Messages: 225
Registered: September 2005
Senior Member
Как минимум, у Вас не установлен gcc-c++, возможно еще не хватает каких-то dev|devel пакетов.

Когда Вы компилируете php, в системе должны быть не только пакеты с либами (libjpeg), но и хедеры (libjpeg-devel). Может быть они у Вас не установлены.
Re: Проблема при компиляции php-5.2.1 [message #12643 is a reply to message #12454] Sat, 05 May 2007 10:19 Go to previous messageGo to next message
sasah is currently offline  sasah
Messages: 1
Registered: May 2007
Junior Member
Я сам занимаюсь тем же. Пытаюсь поднять хостинг для сайта в нутри виртуалки.
Действительно компиляция PHP требует большого количества дополнительных пакетов. И как уже было сказано заканичвающихся на "-devel". Скомпилировать самому задав правильно все параметры дело не быстрое, особенно когда нет времени. Поэтому попробуй апача и пхп скомпилить из ихних src.rpm. На
http://redhat.download.fedoraproject.org/pub/fedora/linux/co re/updates/5/SRPMS/ скачай свежие src.rpm, в частности http://redhat.download.fedoraproject.org/pub/fedora/linux/co re/updates/5/SRPMS/httpd-2.2.2-1.2.src.rpm и http://redhat.download.fedoraproject.org/pub/fedora/linux/co re/updates/5/SRPMS/php-5.1.6-1.5.src.rpm. Установи их:
rpm -ihv httpd-2.2.2-1.2.src.rpm php-5.1.6-1.5.src.rpm
. Перейди в каталог /usr/src/redhat/SPECS и внеси нужные изминение в параметры компиляции в файлы specs и набери
rpmmbuild -bb apache.spec
и
rpmmbuild -bb php.spec
. Сразуже будет выдано сообщение о тех rpm которых не хватает для успешной компиляции. Если ставить все через yum он должен сам доустанавливать все необходимое, но я не делал так. И после успешной компиляции в каталогах ../RPM/i386 будут твои новые готовые rpm, готовые к установки.
Ещё, забегая вперёд хотел бы обратить твоё внимание на следующие интерсные пакеты: APC - кешь в памяти скомпилированых файлов пхп для их ускоренной обработки, AwStats - неплохой анализатор логов апаче с приятными отчетми и Nginx - легковесный веб сервер для организации двух уровненвой архитектуры веб сервера для разгрузки тяжоловестного PHP. Их всех можно найти в http://redhat.download.fedoraproject.org/pub/fedora/linux/ex tras/5/i386/.
Re: Проблема при компиляции php-5.2.1 [message #12652 is a reply to message #12643] Sun, 06 May 2007 06:48 Go to previous message
nervouselectronic is currently offline  nervouselectronic
Messages: 4
Registered: April 2007
Junior Member
У меня все получилось - собрал полноценный Веб сервер на базе fedora core 5 minimal. Пришлось очень много потратить времени на почик дополнительных пакетов и удовлетворение зависимостей, но в итоге полчилась связка MySQL 5.0.18 + Apache 2.2.4 + PHP 5.2.1. Apache PHP ставил из исходников. Все уже протестировал и проверил - все замечательно работает.
Могу дать полный список пакетов для скачивания, которые подобрал (80 пакетов).
И большое спасибо за подробный ответ - обязательно попробую.
Previous Topic: Жесткая настройка сети
Next Topic: Проблемка: Realtek RTL8111/8168B PCI Express Gigabit
Goto Forum:
  


Current Time: Tue Jul 23 03:25:07 GMT 2024

Total time taken to generate the page: 0.02351 seconds