Ubuntu版本:14.04
在/ opt / lampp下使用PHP5.5存在LAMPP安装
我只需要更新到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
答案 0 :(得分:0)
$ ./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) - 在您的主目录下安装大多数PHP需要--prefix。
2) - with-apxs2是告诉PHP在哪里找到apxs2的必要条件。由于某种原因(可能存在--prefix),即使apxs2在$ PATH中,也必须指明这一点。
3)mkdir是创建apxs2放置PHP模块.load文件的目录所必需的。
4)INSTALL_ROOT是一个未记录的变量,它会覆盖某些安装位置,这些位置由于某种原因不符合--prefix。
5)在a2enmod不在普通用户的$ PATH中的系统上,需要将/ usr / sbin添加到$ PATH。
http://blog.thecybershadow.net/2013/01/25/installing-php-and-apache-module-under-home/