最近跟一個公司合作,,要把我們的應(yīng)用安裝在他們的服務(wù)器上,不過問題來了,。他們?yōu)榱怂麄冏约悍?wù)器安全,,不給我們root權(quán)限,只給了我們普通用戶權(quán)限,,所有的程序都要裝在規(guī)定的路徑里,,限制可不少。沒辦法裝吧~~~ 我登錄到服務(wù)器上一看 傻了,,rpm -qa 一查 需要的包沒裝幾個。一個個下源碼包就裝吧~~ 到源碼站下載了一大堆包開始裝,,pcre openssl xml mhash mcrypt等等一步步開始裝,,磕磕絆絆少什么裝什么終于裝到了nginx 結(jié)果make的時候報錯了 make -f objs/Makefile make[1]: Entering directory `/data/source/nginx' cd /usr/local/ufo/lib/pcre \ && if [ -f Makefile ]; then make distclean; fi \ && CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \ ./configure --disable-shared /bin/sh: ./configure: No such file or directory make[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127 make[1]: Leaving directory `/data/source/nginx-0.7.61' make: *** [build] Error 2 我明明指定了 pcre的路徑啊 我又仔細(xì)看了看路徑是不是有問題!沒問題啊,,奇怪了我指定了路徑怎么會 出現(xiàn)這樣的過程呢 cd /usr/local/ufo/lib/pcre 他去安裝目錄 運行什么 ./configure ?。?br>這時我的一個同事仔細(xì)看了看 ./configure --help 然后讓我看看下面這條 原來是這樣啊~~嗨 --with-pcre force PCRE library usage --with-pcre=DIR set path to PCRE library sources 原來這個路徑指定的是 源碼包所在的路徑啊~~~暈,,nginx為什么要去自己重現(xiàn)編譯pcre 呢,? 指定源碼包的路徑吧 ./configure ...... --with-pcre=/data/source/pcre 再次make OK 一切順利,終于裝上了,。 我在網(wǎng)上搜索的時候發(fā)現(xiàn)很多朋友遇到了這個問題,,但是沒有什么好的辦法 (當(dāng)然,因為沒有root權(quán)限是沒法安裝rpm包的,,其實只要裝上pcre-devel包就好了) 呵呵,,希望遇到這種情況的朋友能看到我的這篇帖子O(∩_∩)O~ |
|