為什么要寫這篇文章也是源于我犯了一個(gè)錯(cuò)誤,還是今天發(fā)現(xiàn)的。
今天我嘗試想把 php的redis 擴(kuò)展升級為最新的
然后為了不影響本地開發(fā)環(huán)境的影響我傻傻的復(fù)制了一份 如圖所示
[root@localhost php]# ll
total 16
drwxr-xr-x 9 root root 4096 Nov 10 2015 5.4.45
drwxr-xr-x 9 root root 4096 Aug 3 10:37 5.4.45.bak
drwxr-xr-x 9 root root 4096 Aug 3 09:52 7.0.2
drwxr-xr-x 9 root root 4096 Jan 28 2016 7.0.2.bak
lrwxrwxrwx 1 root root 21 May 16 21:02 php -> /usr/local/php/5.4.45
[root@localhost php]#
在這里說明一下 對于php 的版本我采用的是軟連接
[root@localhost php]# which php
/usr/bin/php
[root@localhost php]# ll /usr/bin/php
lrwxrwxrwx 1 root root 26 Jan 29 2016 /usr/bin/php -> /usr/local/php/php/bin/php
[root@localhost php]#
為了靈活的更新php 使用ln 一直只對/usr/local/php/php 這個(gè)文件做軟連接 這樣我想切換7.0.2
只需要 ln -snf /usr/local/php/7.0.2 /usr/local/php/php 即可
[root@localhost php]# ln -snf /usr/local/php/7.0.2 /usr/local/php/php
[root@localhost php]# php --version
PHP 7.0.2 (cli) (built: Jan 29 2016 01:31:08) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
[root@localhost php]#
回到主題
我傻傻的復(fù)制了一份出來 本來想先升級 5.4.45.bak 但是不然。
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Installing shared extensions: /usr/local/php/5.4.45/lib/php/extensions/no-debug-non-zts-20100525/
[root@localhost redis-2.2.8]#
不管是我定義 php-config phpize 這兩個(gè)文件在/usr/local/php/5.4.45.bak/bin下 依然更新到了 /usr/local/php/5.4.45
然后進(jìn)行測試 干掉/usr/local/php/5.4.45
后來就開始出問題了
[root@localhost redis-2.2.8]# /usr/local/php/5.4.45.bak/bin/phpize
Cannot find build files at '/usr/local/php/5.4.45/lib/php/build'. Please check your PHP installation.
[root@localhost redis-2.2.8]#
第一反應(yīng)就是/usr/local/php/5.4.45.bak/bin/phpize 這個(gè)腳本有問題
[root@localhost redis-2.2.8]# cat /usr/local/php/5.4.45.bak/bin/phpize|less
#!/bin/sh
# Variable declaration
prefix='/usr/local/php/5.4.45'
datarootdir='/usr/local/php/5.4.45/php'
exec_prefix="`eval echo ${prefix}`"
phpdir="`eval echo ${exec_prefix}/lib/php`/build"
includedir="`eval echo ${prefix}/include`/php"
builddir="`pwd`"
SED="/bin/sed"
果然 他在開始就定義了路徑 然后繼續(xù)測試 改路徑
我使用替換但是提示我有 3列被修改了
$SED \
-e "s#/usr/local/php/5.4.45.bak#$prefix#" \
< "$phpdir/phpize.m4" > configure.in
}
phpize_autotools()
{
$PHP_AUTOCONF || exit 1
$PHP_AUTOHEADER || exit 1
}
# Main script
case "$1" in
# Cleanup
--clean)
3 substitutions on 3 lines
然后我搜索了一下 帶這個(gè)路徑的到底有多少
[root@localhost 5.4.45.bak]# grep -rl "5.4.45" .
./php/man/man8/php-fpm.8
./php/man/man1/php.1
./php/man/man1/phpize.1
./php/man/man1/php-config.1
./php/man/man1/phar.1
./bin/php
./bin/pear
./bin/phpize
grep: ./bin/phar: No such file or directory
./bin/php-config
./bin/pecl
./bin/phar.phar
./bin/php-cgi
./bin/peardev
./sbin/php-fpm
./include/php/main/php_version.h
./include/php/main/build-defs.h
./etc/php-fpm.conf.default
./etc/pear.conf
./lib/php/extensions/no-debug-non-zts-20100525/redis.so
./lib/php/extensions/no-debug-non-zts-20100525/libevent.so
./lib/php/extensions/no-debug-non-zts-20100525/swoole.so
./lib/php/pearcmd.php
./lib/php/peclcmd.php
./lib/php/.registry/console_getopt.reg
./lib/php/.registry/pear.reg
./lib/php/.registry/xml_util.reg
./lib/php/.registry/archive_tar.reg
./lib/php/.registry/structures_graph.reg
[root@localhost 5.4.45.bak]#
我的天還有些多。。 我也只是個(gè)維護(hù)者 難道批量替換? 但是我覺得 還是老實(shí) 在安裝一套吧。。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:php的版本升級-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article2/jccic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、云服務(wù)器、響應(yīng)式網(wǎng)站、軟件開發(fā)、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容