Здравствуйте. Мне нужно на VDS под CentOS 6 установить php 5.2.17 из архива, закачанного на сервер. При этом ни одно руководство не помогает, так как при наборе строки типа этой: Код (Text): ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql make make install выдается ошибка, что путь неправильный. Apache и Mysql установил. Версия php принципиальна. Оговорюсь сразу, что в вопросах сис. администрирования я новичок, поэтому не судите строго. Буду очень признателен за помощь!
Тебе правду говорят, что путь не правильный, apxs есть? вот до него реальный путь и нужно указывать. выполни locate apxs или which apxs для начала и ходи ставить apxs З.Ы. что именно принципиально в версии? P.P.S. http://rpms.southbridge.ru/rhel6/php-5.2/x86_64/ налетай, что говорит о том, что он есть в репозитории, а значит: yum install php-5.2.17
Извините за тупость, но как эту ссылку использовать? Я пишу: Код (Text): wget http://rpms.southbridge.ru/rhel6/php-5.2/x86_64/ закачивается index.html. Что с ним дальше делать? Команда sh с ним не работает. Или я что-то неправильно делаю? Добавлено спустя 1 минуту 6 секунд: Не я беру, а заказчик требует.... Добавлено спустя 32 минуты 2 секунды: apxs установил, но ошибки остались. Проблема оказалась в другом. Вот что выдается: Код (Text): checking for gcc... no checking for cc... no configure: error: no acceptable cc found in $PATH
Ну, тебе говорят, что gcc нету, ставь gcc, ты собираешься компилять из исходников не имея компилятора? ) Это тебе рано, для начала сделай yum search php
поставил я gcc. И yum search php сделал, после чего куча текста вылезла. Что дальше? Добавлено спустя 4 минуты 5 секунд: Я не пойму, что с ссылкой на репозиторий делать? там куча файлов. Все файлы качать? И что потом делать?
версии пакетов смотри а вообще страшную вещь сообщу: yum search php > /tmp/11 забирай потом /tmp/11 и копируй оттуды
Да, вещь действительно страшная Вот кусок кода: Код (Text): atomic-php52-php.x86_64 : PHP scripting language for creating dynamic web sites atomic-php52-php-bcmath.x86_64 : A module for PHP applications for using the : bcmath library atomic-php52-php-cli.x86_64 : Command-line interface for PHP atomic-php52-php-common.x86_64 : Common files for PHP atomic-php52-php-dba.x86_64 : A database abstraction layer module for PHP : applications
ты кусок где просто с php начинается давай, зачем atomic, хотя судя по куску... сделай yum search php52. И внимательно изучай, подозреваю, что это и есть 5.2.чегонибудь
Сорри. Вот: Код (Text): php.i686 : PHP scripting language for creating dynamic web sites php.x86_64 : PHP scripting language for creating dynamic web sites php-bcmath.i686 : A module for PHP applications for using the bcmath library php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-channel-phpunit.noarch : Adds phpunit channel to PEAR php-cli.i686 : Command-line interface for PHP php-cli.x86_64 : Command-line interface for PHP php-common.i686 : Common files for PHP php-common.x86_64 : Common files for PHP php-dba.i686 : A database abstraction layer module for PHP applications php-dba.x86_64 : A database abstraction layer module for PHP applications php-devel.i686 : Files needed for building PHP extensions php-devel.x86_64 : Files needed for building PHP extensions php-eaccelerator.x86_64 : PHP accelerator, optimizer, encoder and dynamic : content cacher php-embedded.i686 : PHP library for embedding in applications php-embedded.x86_64 : PHP library for embedding in applications php-fpm.i686 : PHP FastCGI Process Manager php-fpm.x86_64 : PHP FastCGI Process Manager php-gd.i686 : A module for PHP applications for using the gd graphics library php-gd.x86_64 : A module for PHP applications for using the gd graphics library php-imap.i686 : A module for PHP applications that use IMAP php-imap.x86_64 : A module for PHP applications that use IMAP php-interbase.i686 : A module for PHP applications that use Interbase/Firebird : databases php-interbase.x86_64 : A module for PHP applications that use Interbase/Firebird : databases php-intl.i686 : Internationalization extension for PHP applications php-intl.x86_64 : Internationalization extension for PHP applications php-ioncube-loader.x86_64 : PHP Ioncube Loader php-ldap.i686 : A module for PHP applications that use LDAP php-ldap.x86_64 : A module for PHP applications that use LDAP php-mbstring.i686 : A module for PHP applications which need multi-byte string : handling php-mbstring.x86_64 : A module for PHP applications which need multi-byte string : handling php-mcrypt.i686 : Standard PHP module provides mcrypt library support php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php-mssql.i686 : MSSQL database module for PHP php-mssql.x86_64 : MSSQL database module for PHP php-mysql.i686 : A module for PHP applications that use MySQL databases php-mysql.x86_64 : A module for PHP applications that use MySQL databases php-mysqlnd.i686 : A module for PHP applications that use MySQL databases php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases php-odbc.i686 : A module for PHP applications that use ODBC databases php-odbc.x86_64 : A module for PHP applications that use ODBC databases php-pdo.i686 : A database access abstraction module for PHP applications php-pdo.x86_64 : A database access abstraction module for PHP applications php-pear-PHP-CodeSniffer.noarch : PHP coding standards enforcement tool php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code php-pecl-igbinary.x86_64 : Replacement for the standard PHP serializer php-pgsql.i686 : A PostgreSQL database module for PHP php-pgsql.x86_64 : A PostgreSQL database module for PHP php-phpunit-PHP-Timer.noarch : PHP Utility class for timing php-process.i686 : Modules for PHP script using system process interfaces php-process.x86_64 : Modules for PHP script using system process interfaces php-pspell.i686 : A module for PHP applications for using pspell interfaces php-pspell.x86_64 : A module for PHP applications for using pspell interfaces php-recode.i686 : A module for PHP applications for using the recode library php-recode.x86_64 : A module for PHP applications for using the recode library php-snmp.i686 : A module for PHP applications that query SNMP-managed devices php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices php-soap.i686 : A module for PHP applications that use the SOAP protocol php-soap.x86_64 : A module for PHP applications that use the SOAP protocol php-suhosin.i686 : Advanced protection system for PHP installations php-suhosin.x86_64 : Advanced protection system for PHP installations php-tidy.i686 : Standard PHP module provides tidy library support php-tidy.x86_64 : Standard PHP module provides tidy library support php-xcache.x86_64 : Fast, stable PHP opcode cacher php-xml.i686 : A module for PHP applications which use XML php-xml.x86_64 : A module for PHP applications which use XML php-xmlrpc.i686 : A module for PHP applications which use the XML-RPC protocol php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol php-zend-guard-loader.x86_64 : PHP Zend Guard Добавлено спустя 7 минут 57 секунд: Вот выхлоп с yum search php52: Код (Text): atomic-php52-php-debuginfo.x86_64 : Debug information for package : atomic-php52-php atomic-php52-php.x86_64 : PHP scripting language for creating dynamic web sites atomic-php52-php-bcmath.x86_64 : A module for PHP applications for using the : bcmath library atomic-php52-php-cli.x86_64 : Command-line interface for PHP atomic-php52-php-common.x86_64 : Common files for PHP atomic-php52-php-dba.x86_64 : A database abstraction layer module for PHP : applications atomic-php52-php-devel.x86_64 : Files needed for building PHP extensions atomic-php52-php-embedded.x86_64 : PHP library for embedding in applications atomic-php52-php-gd.x86_64 : A module for PHP applications for using the gd : graphics library atomic-php52-php-imap.x86_64 : A module for PHP applications that use IMAP atomic-php52-php-ldap.x86_64 : A module for PHP applications that use LDAP atomic-php52-php-mbstring.x86_64 : A module for PHP applications which need : multi-byte string handling atomic-php52-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library : support atomic-php52-php-mhash.x86_64 : Standard PHP module provides mhash support atomic-php52-php-mssql.x86_64 : MSSQL database module for PHP atomic-php52-php-mysql.x86_64 : A module for PHP applications that use MySQL : databases atomic-php52-php-ncurses.x86_64 : A module for PHP applications for using : ncurses interfaces atomic-php52-php-odbc.x86_64 : A module for PHP applications that use ODBC : databases atomic-php52-php-pdo.x86_64 : A database access abstraction module for PHP : applications atomic-php52-php-pgsql.x86_64 : A PostgreSQL database module for PHP atomic-php52-php-process.x86_64 : Modules for PHP script using system process : interfaces atomic-php52-php-pspell.x86_64 : A module for PHP applications for using pspell : interfaces atomic-php52-php-recode.x86_64 : A module for PHP applications for using the : recode library atomic-php52-php-snmp.x86_64 : A module for PHP applications that query : SNMP-managed devices atomic-php52-php-soap.x86_64 : A module for PHP applications that use the SOAP : protocol atomic-php52-php-tidy.x86_64 : Standard PHP module provides tidy library support atomic-php52-php-xml.x86_64 : A module for PHP applications which use XML atomic-php52-php-xmlrpc.x86_64 : A module for PHP applications which use the : XML-RPC protocol atomic-php52-php-zts.x86_64 : Thread-safe PHP interpreter for use with the : Apache HTTP Server
Ну елки палки, так сложно? ) делай раз: yum info php читай: Name : php Arch : x86_64 или i686 Version : x.x.x ищи yum search php52 делай yum info php52 или другое название пакета снова читай найдешь понравившееся сделаешь: yum install название_пакета
Ну PHP вроде поставил, но теперь Apache не запускается: пишет, что не может найти файл /etc/httpd/modules/libphp5.so Добавлено спустя 12 минут 55 секунд: Прочитал man rpm. Вроде понял, что к чему...
Код (Text): yum install httpd chkconfig --levels 235 httpd on Добавлено спустя 6 минут 34 секунды: Выхлоп такой: Код (Text): atomic-php55-php.x86_64 atomic-php56-php.x86_64 По-моему, это не пойдет....
нету под руками рхела, блин, по памяти все php-common поискай, стоит нет? З.Ы. еще сделай: locate libphp5.so если найдется и будет в /etc/httpd/modules, то тогда искай / добавляй в httpd.conf: Код (Text): LoadModule php5_module modules/libphp5.so AddHandler php5-script .php DirectoryIndex index.html index.php AddType text/html .php AddType application/x-httpd-php-source phps
Короче, ерунда какая-то: locate вообще не работает. php-common вроде установлен. libphp5.so вроде тоже есть, но, во-первых, он лежит в папке /etc/httpd/modules, являющейся ссылкой, если я правильно выражаюсь, которая ведет сюда: /usr/lib64/httpd/modules, где и лежит libphp5.so, а во-вторых, этот файл libphp5.so тоже является ссылкой и весит всего 64 байта.
Вощем пробуй так: yum install yum-priorities Удаляй всю php yum remove php* (или с каким она там суффиксом было) Сноси апач yum remove httpd yum install httpd yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp какнибудь так 5.3 должно обзываться из длинной списки ненужное выкинь ) наиболее частое перечислил
Ke1eth, я разобрался, в чем дело. Оказалось, имя файла было libphp52.so, а не libphp5.so, как было прописано в конфигурации апача. Огромное спасибо за помощь! Извини, если тупил излишне...