報錯:/usr/lib/libexpat.so: could not read symbols: file in wrong format
解決:./configure ldflags="-l/usr/lib64 -l/lib64" --with-mpm=prefork --prefix=$apache_install_path --enable-so --enable-modules=so --enable-rewrite --with-expat=builtin
附網上資料:
這個問題出現在configure後的make,也就是說configure都能順利通過,但是在make這一步時確有問題了。/usr/lib/libexpat.so: could not read symbols: file in wrong format廢話不說了,就說說我的解決方案。
1、刪除安裝目錄下的configure檔案,在我的環境中是httpd-2.2.6/configure
2、刪除「httpd-2.26/srclib/apr-util/configure」
3、通過以下命令重建編譯檔案(以下命令在http-2.26/目錄下執行)。
#./buildconf
–enable-lib64
以下是我編譯的例子:
[root@yangjf packages]# ./configure –enable-lib64 -libdir=/usr/lib64 –enable-ssl –with-ssl=/usr/local/ssl –enable-module=so –prefix=/usr/local/apache
[root@yangjf packages]#make
[root@yangjf packages]#make install
解決方法:編譯時增加編譯引數 --with-expat=builtin 。貌似在64位伺服器下編譯指令碼在定位系統 expat 支援時有些問題。使用自帶的expat來編譯就不存在這個問題了。舉例如下:
# ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-rewrite --with-expat=builtin
二. 新增對php的支援:
注意: [root@study php-5.1.6]#cpphp.ini-dist/usr/local/lib/php.ini
安裝php對httpd.conf有以下幾處修改:
51 # example:
52 # loadmodule foo_module modules/mod_foo.so
53 loadmodule php5_module modules/libphp5.so
284
4.此後可執行apache伺服器測試
在/usr/local/apache/htdocs下新建檔案text.php內容如下:
<? phpinfo(); ?>
附:
# vi httpd.conf
在httpd.conf檔案中,新增
應該將以上兩句新增在其他addtype之後。
確保檔案中有以下一句話,沒有就自己新增在所有loadmodule之後。
loadmodule php4_module modules/libphp4.so
好了,在vi中使用":wq"儲存httpd.conf檔案,退出vi。啟動apache server:
Git bash安裝問題及解決辦法
首先檢查你的git bash是否已經安裝好了,如果已經安裝好那就檢查下安裝目錄中是否有中文字元,如果有那就刪了重新安裝到沒有中文字元的目錄中即可。可能還有其他問題,不過恕我見識短淺,智商不夠了,暫時還沒想到,如有高人知道的話,希望留個言。接下來就要插點題外話了,今天是2020年1月22日,已經農曆1...
安裝RMagick遇到的問題及解決辦法
今天為兩台機器 192.168.100 231 centos release 3.6 final 192.168.100.234 centos release 4.3 final 安裝rmagick 後台發現 要安裝rmagick必須 先安裝 imagemagic或者graphmagic,通過con...
python安裝相關問題及解決辦法
python2.7 安裝第三方庫時提示unable to find vcvarsall.bat 原因是 python2.7使用的編譯器是vs2008的,正常解決辦法是安裝vs2008.如果不想安裝vs2008,可通過配置登錄檔解決。因為python的distutils模組中的msvc9compile...