LuManager升级php6教程,LuManager升级php教程
2018-09-15
后端
使用LuManager管理自己的vps有快5年了,
感觉里面的功能基本都够用了,
5年里换过几次vps都是备份还原没任何问题过,
今年php7已经出了,但是LuManager还是5.3,
一直想给升级下,无奈网站挺稳定的,不想去折腾,
但是最近因为有个项目要上laravel,没办法最终还是要升级下php,
网上看了几个教程都不对,
包括参考官网的教程http://www.zijidelu.org/thread-51419-1-1.html都没用,
狠下心,程序员当然要自己解决问题,
于是动手编译安装一步步来,最后升级成功,
下面个个教程,大家以后也方便参看用到,目前我vps升级成功,对原有网站无任何影响
可以关注我的博客<<大胡子的博客>>,或者联系我交流
linux编译安装php
1)官网下载源码包 http://php.net/downloads.php (本次下载是php5.6.19)
2) root权限进入服务器下
3)上传源码包 php-5.6.19.tar.gz
4)解压,安装php
[root@wxzj] tar zxvf php-5.6.19.tar.gz
[root@wxzj] cd php-5.6.19
[root@wxzj]./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-opcache --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --disable-fileinfo --with-iconv-dir=/usr/local--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --with-gettext --enable-zip --enable-soap --disable-ipv6 --disable-debug
[root@wxzj] make ZEND_EXTRA_LIBS='-liconv'
[root@wxzj] make install
5)检查apache下/usr/local/apache/modules是否有libphp5.so
6)复制配置文件到 cp php.ini-development /usr/local/php/etc/php.ini
vi /usr/local/php/etc/php.ini
把include_path前面的分号删除,改成include_path ="/opt/php/lib/php"
6)重启apache
7)打印phpinfo是否是新安装的php版本
注意1:-with-apxs2=/usr/local/apache/bin/apxs 是指定关联到Apache的解析
会在/usr/local/apache/modules目录下生成libphp5.so模块,如果有要先备份libphp5.so,方便以后还原
注意2:如果 make后有以下报错
/usr/bin/ld: cannot find -liconv
collect2: ld returned 1exit status
make:***[sapi/cli/php]Error1
请安装liconv后再从新编译安装
make clean
make ZEND_EXTRA_LIBS='-liconv'
make install
1.编译安装libiconv库
包的下载页面http://www.gnu.org/software/libiconv/
[root@wxzj]./configure --prefix=/usr/local
[root@wxzj] make
[root@wxzj] make install
[root@wxzj] ldconfig