Debian wheezy 7.0 & php 5.6

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

Debian wheezy 7.0 & php 5.6

Beitrag von s837ubc » 24.01.2015 10:32:23

Hallo,

da für ein System mit einer armhf-Architektur keine fertigen php 5.6 Pakete gibt, wurde die Source von der Webseite

ftp://ftp.isu.edu.tw/pub/Unix/Web/PHP/d ... 6.4.tar.xz

heruntergeladen.

Für die Installation wurde gemäß dieser Webseite verfahren:

http://www.linuxfromscratch.org/blfs/vi ... l/php.html

Der erste Befehl ist noch fehlerfrei durchlaufen:

Code: Alles auswählen

./configure --prefix=/usr                \
            --sysconfdir=/etc            \
            --localstatedir=/var         \
            --datadir=/usr/share/php     \
            --mandir=/usr/share/man      \
            --enable-fpm                 \
            --with-fpm-user=apache       \
            --with-fpm-group=apache      \
            --with-config-file-path=/etc \
            --with-zlib                  \
            --enable-bcmath              \
            --with-bz2                   \
            --enable-calendar            \
            --enable-dba=shared          \
            --with-gdbm                  \
            --with-gmp                   \
            --enable-ftp                 \
            --with-gettext               \
            --enable-mbstring            \
            --with-readline
Der zweite Befehl zum Kompilieren lief auch durch
Aber beim Testen der Compilierten Dateien wurden drei Fehler gemeldet:

Code: Alles auswählen

make test

zend multibyte (8) [ext/mbstring/tests/zend_multibyte-08.phpt] (warn: XFAIL section but test passes)
zend multibyte (10) [ext/mbstring/tests/zend_multibyte-10.phpt] (warn: XFAIL section but test passes)
zend multibyte (11) [ext/mbstring/tests/zend_multibyte-11.phpt] (warn: XFAIL section but test passes)
Während des "make"-Befehls wurde u.a. folgende Warnung angezeigt:

Code: Alles auswählen

/root/php56/php-5.6.4/ext/opcache/ZendAccelerator.c: In function ‘accel_use_shm_interned_strings’:
/root/php56/php-5.6.4/ext/opcache/ZendAccelerator.c:397:28: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
Meine Kenntnisse sind leider nicht so umfangreich, um zu erkennen, wie man die Ursache eingrenzen zu können.

Hat jemand einen Tip?

Die Log-Dateien können hier eingesehen werden:

Gepackt: https://www.dropbox.com/s/rxk7iafs7uv38 ... bzip2?dl=0
make: https://www.dropbox.com/s/imqzda2p239wd4j/make.log?dl=0
make test: https://www.dropbox.com/s/yf1x4gcyle7ma ... t.log?dl=0

alteholz
Beiträge: 41
Registriert: 11.04.2012 19:43:57

Re: Debian wheezy 7.0 & php 5.6

Beitrag von alteholz » 24.01.2015 14:42:48

Wäre es nicht einfacher das Jessie-Paket unter Wheezy zu bauen? Dann wären zumindest schon alle Debian-spezifischen Patches vorhanden.

Wie auch immer, die Warnungen bei den Tests treten auch in den Debian build logs bei fast allen Architekturen auf und können wohl ignoriert werden.

Bei der Compiler Warnung wird, grob gesagt, aus einer Konstanten eine Variable. Um hier die möglichen Effekte zu verstehen müsste man schon tiefer in den Code eintauchen. Ich würde mir darum keine Gedanken machen ...

Thorsten

s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

Re: Debian wheezy 7.0 & php 5.6

Beitrag von s837ubc » 24.01.2015 16:46:42

Hallo alteholz,

wie kann man denn ein "Jessie-Paket" erstellen bzw. bauen?

Gruß

alteholz
Beiträge: 41
Registriert: 11.04.2012 19:43:57

Re: Debian wheezy 7.0 & php 5.6

Beitrag von alteholz » 24.01.2015 17:36:23

Das Source-Repository für Jessie mit in /etc/apt/sources.list aufnehmen (z.B. den Eintrag von Wheezy kopieren und wheezy durch jessie ersetzen)

apt-get update
apt-get source php5=5.6.4+dfsg-4

cd <php5 Verzeichnis das entstanden ist>
dpkg-buildpackage
(alle noch benötigten Abhängigkeiten installieren)
hoffen das alles klappt

Thorsten

PS: dpkg-buildpackage ist in dpkg-dev, das muss natürtlich auch installiert sein

s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

Re: Debian wheezy 7.0 & php 5.6

Beitrag von s837ubc » 24.01.2015 21:06:46

Hallo alteholz,

der Tip ist Gold wert.

Nach dem Ändern der Sources.list konnte die neue php-Version problemlos installiert werden.

Für die Installation hat ein simpler Befehl

Code: Alles auswählen

apt-get install php5
ausgereicht.

Während der Installation wurde auch ein neuer Apache-Server, MySQL Server installiert.

Danach musste mit

Code: Alles auswählen

apt-get install locales --reinstall
die Locales-Tabelle wieder hergestellt werden, da in dieser Richtung Fehlermeldungen angezeigt worden sind.

Mit

Code: Alles auswählen

dpkg-reconfigure locales
wurde der Fehler bereinigt.

Bei der Installation wurde u.a. auch angegeben, dass viele Updates anstehen würden. Im Einzelnen ist dies:

Code: Alles auswählen

# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  alsa-utils apt apt-utils aptitude aptitude-common base-passwd bluez bsdutils cmake cmake-data
  console-common cpp curl db5.1-util dbus dmsetup exim4 exim4-base exim4-config exim4-daemon-light
  fping gcc gir1.2-glib-2.0 haveged hostapd ifenslave-2.6 imagemagick init-system-helpers
  initscripts iproute iptables iputils-ping isc-dhcp-client isc-dhcp-common libapt-pkg-perl
  libapt-pkg4.12 libasound2 libauthen-pam-perl libbluetooth-dev libbluetooth3 libcups2
  libcupsimage2 libcurl3 libcurl3-gnutls libcwidget3 libdbd-mysql-perl libdbi-perl
  libdevmapper1.02.1 libept1.4.12 libgcc1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
  libgirepository-1.0-1 libglib2.0-0 libgomp1 libgpgme11 libgraphicsmagick3 libgudev-1.0-0
  libio-pty-perl libldap-2.4-2 liblocale-gettext-perl libnet-ssleay-perl libopenexr6 libp11-kit0
  libpam-modules libpam-modules-bin libpam0g libpango1.0-0 libphp-swiftmailer
  libpolkit-gobject-1-0 librsvg2-2 librsvg2-common libsasl2-2 libsemanage-common libsemanage1
  libssh2-1 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libusb-1.0-0 libxapian22 login m4
  mount mutt ntfs-3g parted passwd perl perl-base perl-modules phpmyadmin procps python python-apt
  python-gi python-minimal python2.7 python2.7-minimal rsyslog shared-mime-info smartmontools sudo
  sysv-rc sysvinit sysvinit-utils ttf-dejavu-core udev ufraw-batch unattended-upgrades upower
  usbmuxd util-linux wget
The following packages will be upgraded:
  acpi-support-base acpid apt-show-versions aspell autoconf automake autotools-dev base-files bash
  bash-completion bc binutils bluetooth bridge-utils bsdmainutils bzip2 ca-certificates chkconfig
  cifs-utils console-data coreutils cpio cron curlftpfs dash dbconfig-common debconf debconf-i18n
  debian-archive-keyring debianutils dictionaries-common diffutils dosfstools dpkg-dev e2fslibs
  e2fsprogs emacsen-common evtest fbi fbset file findutils fuse ghostscript git git-man gnupg gpgv
  graphicsmagick grep groff-base gzip hdparm hicolor-icon-theme hostname htop i2c-tools iftop
  ifupdown imagemagick-common info install-info iotop iperf ir-keytable iw kmod less libacl1
  libaio1 libapt-inst1.5 libaspell15 libattr1 libavahi-client3 libavahi-common-data
  libavahi-common3 libblkid1 libbsd-dev libbsd0 libbz2-1.0 libbz2-dev libc-bin libcaca0 libcairo2
  libcap-ng0 libcap2 libclass-isa-perl libcomerr2 libcroco3 libdatrie1 libdbus-1-3
  libdbus-glib-1-2 libdjvulibre-text libdjvulibre21 libdpkg-perl libedit-dev libedit2
  liberror-perl libexif12 libexpat1 libfreetype6 libftdi1 libfuse2 libgdbm-dev libgdbm3 libgif4
  libgmp-dev libgmp10 libgmp3-dev libgmpxx4ldbl libgpg-error0 libgs9 libgs9-common
  libgssapi-krb5-2 libice6 libidn11 libijs-0.35 libilmbase6 libjasper1 libjbig0 libjs-prototype
  libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblcms2-2 liblensfun-data
  liblensfun0 liblircclient0 liblqr-1-0 libltdl7 liblua5.1-0 liblzma5 libmagic1 libmcrypt4
  libmount1 libmpfr4 libncurses5 libncursesw5 libnetpbm10 libnettle4 libnewt0.52 libnfnetlink0
  libnl-3-200 libnl-genl-3-200 libopts25 libpam-runtime libpaper1 libpcap0.8 libpci3 libpcsclite1
  libpixman-1-0 libpng12-0 libpopt0 libpth20 libqdbm14 libreadline-gplv2-dev libreadline5
  libreadline6 libsamplerate0 libsepol1 libsigc++-2.0-0c2a libslang2 libsm6 libsqlite3-0 libss2
  libssl-dev libssl1.0.0 libswitch-perl libsysfs2 libsystemd-login0 libtalloc2 libthai-data
  libthai0 libtimedate-perl libtinfo-dev libtinfo5 libtokyocabinet9 libtool libusb-0.1-4
  libustr-1.0-1 libuuid1 libwbclient0 libwmf0.2-7 libwrap0 libx11-data libxau6 libxcb-render0
  libxcb-shm0 libxcb1 libxdmcp6 libxext6 libxft2 libxmlrpc-core-c3 libxpm4 libxrender1 libxt6
  linux-libc-dev lirc locate logrotate lsb-base lsb-release make makedev manpages mime-support
  module-init-tools multiarch-support mysql-client-5.5 mysql-server mysql-server-5.5
  mysql-server-core-5.5 nano ncdu ncurses-base ncurses-bin net-tools netbase netcat-traditional
  netpbm ntp openssh-client openssh-server openssh-sftp-server openssl p7zip patch pciutils pigz
  pm-utils poppler-data powermgmt-base psmisc python-apt-common python-dbus python-dbus-dev
  python-smbus readline-common rfkill rsync samba-common screen sed sensible-utils slurm sshfs
  sysfsutils tar tasksel tasksel-data traceroute tzdata u-boot-tools ucf unzip usbutils vim-common
  vim-tiny whiptail whois wpasupplicant x11-common xz-utils zlib1g zlib1g-dev
267 upgraded, 0 newly installed, 0 to remove and 114 not upgraded.
Need to get 69,6 MB of archives.
After this operation, 21,4 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Kann man hier bedenkenlos einfach alles übernehmen?

Oder ist ist besser, wenn man das System mit einem Jessie-Image neu aufsetzt.

Gruß,

alteholz
Beiträge: 41
Registriert: 11.04.2012 19:43:57

Re: Debian wheezy 7.0 & php 5.6

Beitrag von alteholz » 28.01.2015 22:25:21

Oh, in diesem Fall solltest Du anstelle von "apt-get upgrade" lieber ein "apt-get dist-upgrade" machen. Wenn Du ein Jessie auf Deinem Rechner haben möchtest, kannst Du die neuen Pakete installieren.

Antworten