Версия Ubuntu: 14.04
Существует существующая установка LAMPP в / opt / lampp с PHP5.5
Мне нужно было только обновить до PHP 5.6.
Выполнены следующие шаги, но не в шаге make install
cd ~/downloads
wget http://ar2.php.net/distributions/php-5.6.17.tar.gz
tar -xzf php-5.6.17.tar.gz
sudo mv php-5.6.17 /usr/src/php-5.6.17
/ opt / lampp / bin / php —info | grep «Настроить команду»
./configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-path=/opt/lampp/etc --with-mysql=mysqlnd --enable-inline-optimization --disable-debug --enable-bcmath --enable-calendar --enable-ctype --enable-ftp --enable-gd-native-ttf --enable-magic-quotes --enable-shmop --disable-sigchild --enable-sysvsem --enable-sysvshm --enable-wddx --with-gdbm=/opt/lampp --with-jpeg-dir=/opt/lampp --with-png-dir=/opt/lampp --with-freetype-dir=/opt/lampp --with-zlib=yes --with-zlib-dir=/opt/lampp --with-openssl=/opt/lampp --with-xsl=/opt/lampp --with-ldap=/opt/lampp --with-gd --with-imap=/bitnami/xamppunixinstallerstackDev-linux-x64/src/imap-2007e --with-imap-ssl --with-gettext=/opt/lampp --with-mssql=/opt/lampp --with-sybase-ct=/opt/lampp --with-mysql-sock=/opt/lampp/var/mysql/mysql.sock --with-oci8=shared,instantclient,/opt/lampp/lib/instantclient --with-mcrypt=/opt/lampp --with-mhash=/opt/lampp --enable-sockets --enable-mbstring=all --with-curl=/opt/lampp --enable-mbregex --enable-zend-multibyte --enable-exif --with-bz2=/opt/lampp --with-sqlite=shared,/opt/lampp --with-sqlite3=/opt/lampp --with-libxml-dir=/opt/lampp --enable-soap --enable-pcntl --with-mysqli=mysqlnd --with-pgsql=shared,/opt/lampp/ --with-iconv=/opt/lampp --with-pdo-mysql=mysqlnd --with-pdo-pgsql=/opt/lampp/postgresql --with-pdo-sqlite --with-icu-dir=/opt/lampp --enable-fileinfo --enable-phar --enable-zip --enable-intl
Тогда это сделано —
./configure [ whole above command ]
make
Запуск make install дает ошибку —
Installing PHP SAPI module: apache2handler
apxs:Error: Command failed with rc=65536
make: *** [install-sapi] Error 1
$ ./configure --prefix=/home/username/php --with-apxs2=/usr/bin/apxs2
$ mkdir /home/username/php/etc/apache2/mods-available
$ make
$ INSTALL_ROOT=/home/username/php PATH=/usr/sbin:$PATH make install
1) —prefix необходим для установки большей части PHP в вашем домашнем каталоге.
2) —with-apxs2 необходимо указать PHP, где найти apxs2. По какой-то причине (возможно, наличие —prefix) вы должны указать это, даже если apxs2 находится в вашем $ PATH.
3) mkdir необходим для создания каталога, в который apxs2 будет помещать файл .load модуля PHP.
4) INSTALL_ROOT — недокументированная переменная, которая переопределяет некоторые места установки, которые по некоторым причинам не соответствуют —prefix.
5) Добавление / usr / sbin к $ PATH необходимо в системах, где a2enmod не входит в $ PATH обычных пользователей.
http://blog.thecybershadow.net/2013/01/25/installing-php-and-apache-module-under-home/
Других решений пока нет …