Как обновить php на Red Hat`е без доступа в интернет?
Стоит php 5.1.6, надо обновится до 5.3+
Посоветуйте, каким максимально безопасным путём пройти?
Доступа в интернет с машины нет, собственно она удалённая, сижу через ssh.
Спасибо.
возникает вопрос, как на удалённом сервере, и с которым работаешь через ssh может не быть инета?
Теперь про то, как обновить php. Командой:
$ rpm -qa | grep php
узнаёшь - какие пакеты и с какими версиями установлены в системе, и с какого репозитори. Далее, желательно с этого же репозитория скачать все связанные с php пакеты, что стоят в текущей системе, с помощью sftp залить на сервер, используя, к примеру, winscp, и установить, используя,
rpm -iVh [имя пакета]
Я прошу прощения, я просто первый раз это делаю, поэтому немного стесняюсь.
Я просто могу скачать последний стабильный релиз, допустим ru2.php.net/get/php-5.5.9.tar.gz/from/a/mirror , распаковать, и ставить? Никаких промежуточных версий, ничего особенного?
надо посмотреть с какими ключами он сейчас собран (php -i или через phpinfo()), и скорее всего он собран как модуль апача. Может оказаться что он слинкован с другими либами к примеру gd в общем смотреть надо ключи
@HDApache, из серии вредных советов. Скорее всего система сильно устарела. Удалив пакет он скорее всего из исходников ничего не соберёт. Дополнительно мы ничего не знаем есть ли там autoconfig, make, gcc и остальной ворох devel пакетов нужных для сборки по тому огромному набору ключей какие вы скопировали.
Яб поставил на виртуалку систему этой версии и на ней собрал из srpm php нужной версии. Останется только залить по scp и поставить.
$ './configure' '--build=i386-redhat-linux-gnu' '--host=i386-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-mime-magic=/usr/share/file/magic.mime' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter'
loading cache ../config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... i386-redhat-linux-gnu
checking target system type... i386-redhat-linux-gnu
./configure: line 2231: ./build/shtool: Permission denied
./configure: line 2232: ./build/shtool: Permission denied
./configure: line 2235: ./build/shtool: Permission denied
./configure: line 2251: ./build/shtool: Permission denied
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking for icc... no
checking for suncc... no
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking whether ln -s works... yes
checking for system library directory... lib
checking whether to enable runpaths... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for gawk... gawk
checking for bison... bison -y
checking for bison version... 2.3 (ok)
checking for re2c... no
configure: warning: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking whether to enable computed goto gcc extension with re2c... no
checking whether to force non-PIC code in shared modules... no
checking whether /dev/urandom exists... yes
checking for pthreads_cflags... -pthread
checking for pthreads_lib...
Configuring SAPI modules
checking for AOLserver support... no
checking for Apache 1.x module support via DSO through APXS... no
checking for Apache 1.x module support... no
checking whether to enable Apache charset compatibility option... no
checking for Apache 2.0 filter-module support via DSO through APXS... no
checking for Apache 2.0 handler-module support via DSO through APXS...
Sorry, I cannot run apxs. Possible reasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)
The output of /usr/sbin/apxs follows:
./configure: line 6372: /usr/sbin/apxs: No such file or directory
configure: error: Aborting