Назад | Перейти на главную страницу

Запуск PHP 5.1.6 на Docker

Да, название правильное! Долгое время для студенческой ассоциации создавался веб-сайт, теперь он имеет какое-то историческое значение. Я пытаюсь перенести веб-сайт на другой сервер с помощью Docker, но это немного сложнее, чем я ожидал.

Я не могу найти никаких репозиториев с этой версией PHP. Поэтому я попытался скомпилировать его из этого источника: http://museum.php.net/php5/php-5.1.6.tar.gz. Затем я столкнулся с другой проблемой. Все зависимости этой версии PHP устарели, и я не могу найти программные репозитории с нужными версиями.

Я нашел рабочий Dockerfile php 5.1.6: https://github.com/nubs/docker-php-minimal/tree/master/php-5.1.6. Но здесь у меня все еще есть проблема, когда я добавляю расширения php, которые имеют зависимости.

Как мне получить работающую установку php 5.1.6 в Docker?

Это команда php configure рабочей установки:

./configure
--build=x86_64-redhat-linux-gnu
--host=x86_64-redhat-linux-gnu
--target=x86_64-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/lib64
--libexecdir=/usr/libexec
--localstatedir=/var
--sharedstatedir=/usr/com
--mandir=/usr/share/man
--infodir=/usr/share/info
--cache-file=../config.cache
--with-libdir=lib64
--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
--enable-force-cgi-redirect
--enable-pcntl
--with-imap=shared
--with-imap-ssl
--enable-mbstring=shared
--enable-mbstr-enc-trans
--enable-mbregex
--with-ncurses=shared
--with-gd=shared
--enable-bcmath=shared
--enable-dba=shared
--with-db4=/usr
--with-xmlrpc=shared
--with-ldap=shared
--with-ldap-sasl
--with-mysql=shared,/usr
--with-mysqli=shared,/usr/lib64/mysql/mysql_config
--enable-dom=shared
--with-dom-xslt=/usr
--with-dom-exslt=/usr
--with-pgsql=shared
--with-snmp=shared,/usr
--enable-soap=shared
--with-xsl=shared,/usr
--enable-xmlreader=shared
--enable-xmlwriter=shared
--enable-fastcgi
--enable-pdo=shared
--with-pdo-odbc=shared,unixODBC,/usr
--with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config
--with-pdo-pgsql=shared,/usr
--with-pdo-sqlite=shared,/usr
--enable-dbase=shared

Вы пробовали с новым выпуском? Возможно, не новенькое, а что-то новенькое? Еще есть php: 5.4-apache изображение, помеченное в изображениях библиотеки докеров.

После этого вам, возможно, придется создать образ 5.1.6 в версии Linux, которая имеет аналогичное время выпуска.

Тем не менее, я надеюсь, что у вас есть это программное обеспечение в конфигурации только для чтения. Эта старая система почти наверняка уязвима, может быть атакована и быстро взломана.