2014-03-25 81 views
0

我已經運行時,出現以下錯誤:的Ubuntu 12.04 uWSGI構建失敗

python uwsgiconfig.py --plugin plugins/php --verbose 
using profile: buildconf/default.ini 
detected include path: ['/usr/lib', '/var/lib', '/usr/lib/gcc/x86_64-linux-gnu/4.6/include', '/usr/local/include', '/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed', '/usr/include/x86_64-linux-gnu', '/usr/include'] 
*** uWSGI building and linking plugin plugins/php *** 
gcc -pthread -fPIC -shared -o ./php_plugin.so -I. -O2 -I. -Wall -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY  -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_VERSION="\"2.0.3\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="3" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -DUWSGI_PLUGIN_DIR="\".\"" -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -Wno-sign-compare plugins/php/php_plugin.c -L/usr/lib/x86_64-linux-gnu -lcrypt -lz -lresolv -lcrypt -ldb -lbz2 -lz -lpcre -lrt -lm -ldl -lnsl -lxml2 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lxml2 -lssl -lcrypto -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lcrypt -lphp5 
/usr/bin/ld: cannot find -lphp5 
collect2: ld returned 1 exit status 
*** unable to build php plugin *** 

幫助將不勝感激。

UPDATE

php -v 
PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: Feb 28 2014 23:14:25) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies 

回答

0

上概述的水平,這意味着與PHP5庫鏈接。如果PHC是這樣的:http://www.phpcompiler.org那麼它有意義的是它將尋找PHP庫。它在你的機器上安裝在哪裏?你應該能夠:找到libphp5並找到它。如果找不到它,你需要安裝PHP。

如果已經安裝了php,(正如您在更新的問題中提到的那樣,您需要將鏈接器路徑設置爲指向該lib。有幾種方法可以做到這一點,但最簡單的方法是設置。它使用

export D_LIBRARY_PATH=<path to the php lib> 
+0

我已經更新我的PHP的安裝問題 –

+0

我們與PHP的插件想通了,現在運行時,它的另一個錯誤:'./uwsgi -s:3031 --plugin PHP ! !無法加載uWSGI插件:libphp5-5.4.26-1〜ppa1〜precise.so:無法打開共享目標文件:無此文件或目錄!!!'。我們安裝了'libphp5-embed'和'php5-dev'從http://www.ubuntuupdates.org/package/nathan-renniewaldock_ppa/precise/main /鹼/ libphp5-嵌入 –