Eigene PHP Version

Aus Hostsharing Wiki
Version vom 1. Mai 2016, 10:15 Uhr von Hsh00-uwe (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ mkdir php54 cd php54 wget http://de1.php.net/distributions/php-5.4.45.tar.gz ./configure --prefix $HOME/php-5.4.45 --enable-mbstring --with-curl --with-opens…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

mkdir php54 cd php54 wget http://de1.php.net/distributions/php-5.4.45.tar.gz

./configure --prefix $HOME/php-5.4.45 --enable-mbstring --with-curl --with-openssl --with-xmlrpc --enable-soap --enable-zip --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-intl --with-xsl --with-mysqli=/usr/bin/mysql_config --with-pdo-mysql --enable-pdo=shared --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-zlib --with-mysql

make

make install

Hardlink: ln php-cgi /home/pacs/xyz00/users/xyz/php-5.4.45/bin/php-cgi

oder eine eigenes phpstub, falls ein Hardlink nicht erwünscht ist:

Dazu die Dateien aus /usr/local/src/phpstub in folgendes Verzeichnis kopieren:

php/phpstub in der phpstub.c den folgenden Pfad geändert:

execl("/home/pacs/xyz00/php-5.4.45/bin/php-cgi", "php", NULL);

make

Die erzeugte phpstub als myphpstub in die entsprechenden Domain fastcgi[-ssl] Verzeichnisse kopieren.

Weiter die /etc/php5/cgi/php.ini nach ./fastcgi kopiert. Da es wohl keine default php.in im eignene php5.4.45 gibt

ACHTUNG: killall php -u $USER wirkt nicht, prozesse mit ps aux kontrolliert und kill

Änderung der .htaccess der entsprechenden Domains

AddType application/x-httpd-phpfastcgi .php Action application/x-httpd-phpfastcgi /fastcgi-bin/myphpstub

Alle hsadmin Passwörter Änderungen in 16 Bit gespeichert:

Umgehung:

chg04@h83:~$ mysql -u xyz00_mysql -p Enter password:

mysql> SET SESSION old_passwords=0; mysql> SET PASSWORD FOR 'xyz00_mysql'@'%' = PASSWORD('geheim');

Damit ist es als 41 bit gespeichert.

ACHTUNG: sobald es mit hsadmin geändert wird sind es wieder 16 bit!