从安装Apache后官方页面用sudo make install
,我想检查安装工程启动服务器:
$ sudo /usr/local/apache2/bin/apachectl -k start
但我得到一个错误
/ usr / local / apache2 / bin / httpd:符号查找错误:/ usr / local / apache2 / bin / httpd:未定义符号:apr_crypto_init
错误与图书馆主题有关吗?会是什么呢?
我在安装过程中所做的配置是:
$ sh configure --prefix /usr/local/apache2
如果您需要附加屏幕,日志或已安装的库,则会更新该帖子以获取更多详细信息。
解决方案
我用/ usr / local前缀重建了httpd
$ sh configure --prefix /usr/local
$ sudo make install
$ sudo /usr/local/bin/apachectl -k start
我建议返回虚拟机的初始状态,因此没有残留的库和文件。
是的,错误(可能)与库有关。我怀疑由于您给了configure
一个前缀,所以为动态链接程序不知道的最终/usr/local/apache2
为构建的库以httpd
结尾/usr/local/apache2/lib
。
有多种方法可以解决此问题:
改用该软件包,从长远来看,它将使您的生活更轻松:
sudo apt install apache2
或者
添加/usr/local/apache2/lib
到动态链接器的配置;创建一个文件,/etc/ld.so.conf.d/apache2-local.conf
其中包含单行
/usr/local/apache2/lib
然后跑sudo ldconfig
。
或者
httpd
用前缀进行重建/usr/local
,这样它的二进制文件就会结束,/usr/local/bin
而它的库就会进入/usr/local/lib
。(顺便说一句,您不需要以configure
root身份运行,也不需要-以普通用户身份配置和构建,而只需以root用户身份安装。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句