我通过以下方式在我的 Amazon Linux VPS 上安装了 PHP 5.5此处的说明。CLI 运行正常。
我也已经通过httpd
软件包安装并运行了 apache。它运行起来没有任何问题。
mod_php
我看到可用模块列表中没有。现在,当我尝试重新启动时httpd
,出现错误:
httpd:/etc/httpd/conf/httpd.conf 第 222 行语法错误:/etc/httpd/conf.d/php.conf 第 6 行语法错误:无法将 /etc/httpd/modules/libphp5.so 加载到服务器中:/etc/httpd/modules/libphp5.so:符号 SSLeay_version、版本 OPENSSL_1.0.1 未在文件 libcrypto.so.10 中定义,并带有链接时间参考
我查了一下这个错误的部分内容,一般的建议似乎是运行
yum update openssl
然而,当我运行这个程序时我只得到:
没有标记为更新的软件包
当我运行install
而不是时update
,我得到:
软件包 1:openssl-1.0.1e-4.55.amzn1.x86_64 已安装且为最新版本
无需执行任何操作
我现在不知道还能做什么。
答案1
php55
Amazon 存储库中的软件包依赖于,httpd24
而不是httpd
(2.2)。使用较新版本的 Apache 应该可以解决您的问题。
$ repoquery --requires php55
/bin/sh
httpd-mmn = 20120211-x86-64
httpd24
...