2011-03-30 80 views
14

我安装了PHP-5.2.17用下面的命令libphp5.so失踪

./configure 
make 
make install 

安装了罚款。但我没有找到libphp5.so文件可以任何人建议我出了什么问题,以及如何解决这个错误。

+0

您使用的是linux的发行版? – Ben 2011-03-30 08:50:59

+0

谁投了票。回答我的问题。你不能投票。 – rashmi 2011-04-01 08:01:17

+0

有没有更新?安装后出现此问题 – 2016-02-02 23:14:10

回答

0

想要在键入make之前以及在键入make install之前键入make test。这样你可以在你输入make install之前测试编译。

0

您应该在'make install'阶段看到正在安装的输出。在那里寻找你的文件。 通常目标目录是/ usr/local/lib(或/ usr/local/lib64),所以你可以尝试'find'工具来查找你的文件。

0
find/-name libphp* 

应该为您找到它。它会在你的apache模块目录中,可能是:/ usr/lib/httpd/modules

+0

/root/Desktop/php-5.2.17/sapi/apache/libphp5.module.in /root/Desktop/php-5.2.17/sapi/apache_hooks/libphp5.module.in 这是find命令的输出。我还在/ usr/lib中检查了哪里找不到httpd目录 – rashmi 2011-03-30 09:05:29

+0

他可以使用updatedb并找到libphp5.so呢? – Bytemain 2011-03-30 09:07:49

+0

我试过找到和updatedb两个当我给这个命令它说bash命令ont发现 – rashmi 2011-03-30 09:35:28

1

你想输入updatedb,然后找到locate libphp5.so。

+0

是我试着你有什么建议,但无法找到libphp5.so – rashmi 2011-03-30 12:17:45

+1

那么find/-name“* libphp5.so”呢? – Bytemain 2011-03-30 13:03:20

+0

@epitaph它什么也没有列出:( – rashmi 2011-03-31 04:44:33

22

尝试libapache2-mod-php5包,它可能会解决它。

sudo apt-get install libapache2-mod-php5 

(假设你后已经:sudo易于得到安装PHP5)

+0

无法使用apt-get与PHP安装:http://php.net/manual/en/install.unix .apache2.php。 – Druckles 2017-10-31 17:43:13

12

先找出APXS的位置(Apache的自动配置系统):

$ which apxs 
/usr/bin/apxs 

查找哪个版本你已经安装了apache:

$ apachectl -v 
Server version: Apache/2.4.7 (Unix) 
Server built: Nov 30 2013 00:31:59 

然后你配置PHP安装的位置为yo你的apxs和你的apache版本。

对于Apache 2.X,运行

$ ./configure --with-apxs2=/usr/bin/apxs 

对于Apache 1.X,运行

$ ./configure --with-apxs=/usr/bin/apxs 

其次

$ make 
$ make install 

当它的建设,你应该看行:

... 
libtool: install: install .libs/libphp5.so /usr/lib/httpd/modules/libphp5.so 
... 

Original solution here

0

我有同样的问题。我从remi-safe安装了php56.x86_64,但是当我从remi-php56安装php.x86_64时,该库已正确下载。