За последние 24 часа нас посетили 16706 программистов и 1627 роботов. Сейчас ищут 1283 программиста ...

Установка PHP 5.2.x из архива на CentOS 6

Тема в разделе "Установка PHP", создана пользователем anort, 1 апр 2014.

  1. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте. Мне нужно на VDS под CentOS 6 установить php 5.2.17 из архива, закачанного на сервер. При этом ни одно руководство не помогает, так как при наборе строки типа этой:
    Код (Text):
    1. ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
    2. make
    3. make install
    выдается ошибка, что путь неправильный. Apache и Mysql установил. Версия php принципиальна. Оговорюсь сразу, что в вопросах сис. администрирования я новичок, поэтому не судите строго. Буду очень признателен за помощь!
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Тебе правду говорят, что путь не правильный, 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
     
  3. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Движок требует...
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Где вы их таких берете... требовательных )
     
  5. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Извините за тупость, но как эту ссылку использовать? Я пишу:
    Код (Text):
    1. wget http://rpms.southbridge.ru/rhel6/php-5.2/x86_64/
    закачивается index.html. Что с ним дальше делать? Команда sh с ним не работает. Или я что-то неправильно делаю?

    Добавлено спустя 1 минуту 6 секунд:
    Не я беру, а заказчик требует....

    Добавлено спустя 32 минуты 2 секунды:
    apxs установил, но ошибки остались. Проблема оказалась в другом. Вот что выдается:
    Код (Text):
    1.  
    2. checking for gcc... no
    3. checking for cc... no
    4. configure: error: no acceptable cc found in $PATH
     
  6. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Ну, тебе говорят, что gcc нету, ставь gcc, ты собираешься компилять из исходников не имея компилятора? )
    Это тебе рано, для начала сделай yum search php
     
  7. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    поставил я gcc. И yum search php сделал, после чего куча текста вылезла. Что дальше?

    Добавлено спустя 4 минуты 5 секунд:
    Я не пойму, что с ссылкой на репозиторий делать? там куча файлов. Все файлы качать? И что потом делать?
     
  8. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Выхлоп сюда.

    Пока ничего, хотя будет полезно ешсли сделаешь man rpm и почитаешь.
     
  9. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Не получится сюда. Слишком много текста. А скопировать из терминала не получается...
     
  10. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    версии пакетов смотри :)
    а вообще страшную вещь сообщу:
    yum search php > /tmp/11
    забирай потом /tmp/11 и копируй оттуды
     
  11. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Да, вещь действительно страшная ;) Вот кусок кода:
    Код (Text):
    1. atomic-php52-php.x86_64 : PHP scripting language for creating dynamic web sites
    2. atomic-php52-php-bcmath.x86_64 : A module for PHP applications for using the
    3.                                : bcmath library
    4. atomic-php52-php-cli.x86_64 : Command-line interface for PHP
    5. atomic-php52-php-common.x86_64 : Common files for PHP
    6. atomic-php52-php-dba.x86_64 : A database abstraction layer module for PHP
    7.                             : applications
     
  12. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    ты кусок где просто с php начинается давай, зачем atomic, хотя судя по куску...
    сделай yum search php52. И внимательно изучай, подозреваю, что это и есть 5.2.чегонибудь
     
  13. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Сорри. Вот:
    Код (Text):
    1. php.i686 : PHP scripting language for creating dynamic web sites
    2. php.x86_64 : PHP scripting language for creating dynamic web sites
    3. php-bcmath.i686 : A module for PHP applications for using the bcmath library
    4. php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
    5. php-channel-phpunit.noarch : Adds phpunit channel to PEAR
    6. php-cli.i686 : Command-line interface for PHP
    7. php-cli.x86_64 : Command-line interface for PHP
    8. php-common.i686 : Common files for PHP
    9. php-common.x86_64 : Common files for PHP
    10. php-dba.i686 : A database abstraction layer module for PHP applications
    11. php-dba.x86_64 : A database abstraction layer module for PHP applications
    12. php-devel.i686 : Files needed for building PHP extensions
    13. php-devel.x86_64 : Files needed for building PHP extensions
    14. php-eaccelerator.x86_64 : PHP accelerator, optimizer, encoder and dynamic
    15.                         : content cacher
    16. php-embedded.i686 : PHP library for embedding in applications
    17. php-embedded.x86_64 : PHP library for embedding in applications
    18. php-fpm.i686 : PHP FastCGI Process Manager
    19. php-fpm.x86_64 : PHP FastCGI Process Manager
    20. php-gd.i686 : A module for PHP applications for using the gd graphics library
    21. php-gd.x86_64 : A module for PHP applications for using the gd graphics library
    22. php-imap.i686 : A module for PHP applications that use IMAP
    23. php-imap.x86_64 : A module for PHP applications that use IMAP
    24. php-interbase.i686 : A module for PHP applications that use Interbase/Firebird
    25.                    : databases
    26. php-interbase.x86_64 : A module for PHP applications that use Interbase/Firebird
    27.                      : databases
    28. php-intl.i686 : Internationalization extension for PHP applications
    29. php-intl.x86_64 : Internationalization extension for PHP applications
    30. php-ioncube-loader.x86_64 : PHP Ioncube Loader
    31. php-ldap.i686 : A module for PHP applications that use LDAP
    32. php-ldap.x86_64 : A module for PHP applications that use LDAP
    33. php-mbstring.i686 : A module for PHP applications which need multi-byte string
    34.                   : handling
    35. php-mbstring.x86_64 : A module for PHP applications which need multi-byte string
    36.                     : handling
    37. php-mcrypt.i686 : Standard PHP module provides mcrypt library support
    38. php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
    39. php-mssql.i686 : MSSQL database module for PHP
    40. php-mssql.x86_64 : MSSQL database module for PHP
    41. php-mysql.i686 : A module for PHP applications that use MySQL databases
    42. php-mysql.x86_64 : A module for PHP applications that use MySQL databases
    43. php-mysqlnd.i686 : A module for PHP applications that use MySQL databases
    44. php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    45. php-odbc.i686 : A module for PHP applications that use ODBC databases
    46. php-odbc.x86_64 : A module for PHP applications that use ODBC databases
    47. php-pdo.i686 : A database access abstraction module for PHP applications
    48. php-pdo.x86_64 : A database access abstraction module for PHP applications
    49. php-pear-PHP-CodeSniffer.noarch : PHP coding standards enforcement tool
    50. php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
    51. php-pecl-igbinary.x86_64 : Replacement for the standard PHP serializer
    52. php-pgsql.i686 : A PostgreSQL database module for PHP
    53. php-pgsql.x86_64 : A PostgreSQL database module for PHP
    54. php-phpunit-PHP-Timer.noarch : PHP Utility class for timing
    55. php-process.i686 : Modules for PHP script using system process interfaces
    56. php-process.x86_64 : Modules for PHP script using system process interfaces
    57. php-pspell.i686 : A module for PHP applications for using pspell interfaces
    58. php-pspell.x86_64 : A module for PHP applications for using pspell interfaces
    59. php-recode.i686 : A module for PHP applications for using the recode library
    60. php-recode.x86_64 : A module for PHP applications for using the recode library
    61. php-snmp.i686 : A module for PHP applications that query SNMP-managed devices
    62. php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
    63. php-soap.i686 : A module for PHP applications that use the SOAP protocol
    64. php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
    65. php-suhosin.i686 : Advanced protection system for PHP installations
    66. php-suhosin.x86_64 : Advanced protection system for PHP installations
    67. php-tidy.i686 : Standard PHP module provides tidy library support
    68. php-tidy.x86_64 : Standard PHP module provides tidy library support
    69. php-xcache.x86_64 : Fast, stable PHP opcode cacher
    70. php-xml.i686 : A module for PHP applications which use XML
    71. php-xml.x86_64 : A module for PHP applications which use XML
    72. php-xmlrpc.i686 : A module for PHP applications which use the XML-RPC protocol
    73. php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
    74. php-zend-guard-loader.x86_64 : PHP Zend Guard
    Добавлено спустя 7 минут 57 секунд:
    Вот выхлоп с yum search php52:
    Код (Text):
    1. atomic-php52-php-debuginfo.x86_64 : Debug information for package
    2.                                   : atomic-php52-php
    3. atomic-php52-php.x86_64 : PHP scripting language for creating dynamic web sites
    4. atomic-php52-php-bcmath.x86_64 : A module for PHP applications for using the
    5.                                : bcmath library
    6. atomic-php52-php-cli.x86_64 : Command-line interface for PHP
    7. atomic-php52-php-common.x86_64 : Common files for PHP
    8. atomic-php52-php-dba.x86_64 : A database abstraction layer module for PHP
    9.                             : applications
    10. atomic-php52-php-devel.x86_64 : Files needed for building PHP extensions
    11. atomic-php52-php-embedded.x86_64 : PHP library for embedding in applications
    12. atomic-php52-php-gd.x86_64 : A module for PHP applications for using the gd
    13.                            : graphics library
    14. atomic-php52-php-imap.x86_64 : A module for PHP applications that use IMAP
    15. atomic-php52-php-ldap.x86_64 : A module for PHP applications that use LDAP
    16. atomic-php52-php-mbstring.x86_64 : A module for PHP applications which need
    17.                                  : multi-byte string handling
    18. atomic-php52-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library
    19.                                : support
    20. atomic-php52-php-mhash.x86_64 : Standard PHP module provides mhash support
    21. atomic-php52-php-mssql.x86_64 : MSSQL database module for PHP
    22. atomic-php52-php-mysql.x86_64 : A module for PHP applications that use MySQL
    23.                               : databases
    24. atomic-php52-php-ncurses.x86_64 : A module for PHP applications for using
    25.                                 : ncurses interfaces
    26. atomic-php52-php-odbc.x86_64 : A module for PHP applications that use ODBC
    27.                              : databases
    28. atomic-php52-php-pdo.x86_64 : A database access abstraction module for PHP
    29.                             : applications
    30. atomic-php52-php-pgsql.x86_64 : A PostgreSQL database module for PHP
    31. atomic-php52-php-process.x86_64 : Modules for PHP script using system process
    32.                                 : interfaces
    33. atomic-php52-php-pspell.x86_64 : A module for PHP applications for using pspell
    34.                                : interfaces
    35. atomic-php52-php-recode.x86_64 : A module for PHP applications for using the
    36.                                : recode library
    37. atomic-php52-php-snmp.x86_64 : A module for PHP applications that query
    38.                              : SNMP-managed devices
    39. atomic-php52-php-soap.x86_64 : A module for PHP applications that use the SOAP
    40.                              : protocol
    41. atomic-php52-php-tidy.x86_64 : Standard PHP module provides tidy library support
    42. atomic-php52-php-xml.x86_64 : A module for PHP applications which use XML
    43. atomic-php52-php-xmlrpc.x86_64 : A module for PHP applications which use the
    44.                                : XML-RPC protocol
    45. atomic-php52-php-zts.x86_64 : Thread-safe PHP interpreter for use with the
    46.                             : Apache HTTP Server
     
  14. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Ну елки палки, так сложно? )
    делай раз: yum info php
    читай:
    Name : php
    Arch : x86_64 или i686
    Version : x.x.x

    ищи yum search php52
    делай yum info php52 или другое название пакета
    снова читай

    найдешь понравившееся сделаешь: yum install название_пакета
     
  15. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Извини, но действительно сложно... Я почти с нуля начинаю.....
     
  16. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    а почему man rpm еще не прочитал?
    ну и yum --help до кучи
     
  17. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Ну PHP вроде поставил, но теперь Apache не запускается: пишет, что не может найти файл /etc/httpd/modules/libphp5.so

    Добавлено спустя 12 минут 55 секунд:
    Прочитал man rpm. Вроде понял, что к чему...
     
  18. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Рассказывай как ставил httpd.
    Ну и сделай примерно yum search mod_php, и доустанови.
     
  19. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Код (Text):
    1. yum install httpd
    2. chkconfig --levels 235 httpd on
    Добавлено спустя 6 минут 34 секунды:
    Выхлоп такой:
    Код (Text):
    1. atomic-php55-php.x86_64
    2. atomic-php56-php.x86_64
    По-моему, это не пойдет....
     
  20. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    нету под руками рхела, блин, по памяти все :)
    php-common
    поискай, стоит нет?

    З.Ы.
    еще сделай: locate libphp5.so
    если найдется и будет в /etc/httpd/modules,

    то тогда искай / добавляй в httpd.conf:

    Код (Text):
    1.  
    2. LoadModule php5_module modules/libphp5.so
    3. AddHandler php5-script .php
    4.  
    5. DirectoryIndex index.html index.php
    6.  
    7. AddType text/html .php
    8. AddType application/x-httpd-php-source phps
     
  21. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Короче, ерунда какая-то: locate вообще не работает. php-common вроде установлен. libphp5.so вроде тоже есть, но, во-первых, он лежит в папке /etc/httpd/modules, являющейся ссылкой, если я правильно выражаюсь, которая ведет сюда: /usr/lib64/httpd/modules, где и лежит libphp5.so, а во-вторых, этот файл libphp5.so тоже является ссылкой и весит всего 64 байта.
     
  22. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Вощем пробуй так:
    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 должно обзываться

    из длинной списки ненужное выкинь ) наиболее частое перечислил
     
  23. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    а 5.3 вообще нет. yum search php53 говорит что ничего не найдено... Есть 5.2, а потом 5.4 и до 5.6
     
  24. anort

    anort Активный пользователь

    С нами с:
    20 янв 2013
    Сообщения:
    13
    Симпатии:
    0
    Ke1eth, я разобрался, в чем дело. Оказалось, имя файла было libphp52.so, а не libphp5.so, как было прописано в конфигурации апача. Огромное спасибо за помощь! Извини, если тупил излишне...
     
  25. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    За что извиняться то? Разобрался сам - это правильнее. :)