我目前在Red Hat Enterprise Linux Server 6.4版(圣地亚哥)上运行Zend Server 5.6.0(PHP 5.3)
我希望升级到Zend Server 6.0.1,但无论是自动尝试(通过install_zs文件)还是手动(编辑/etc/yum.repos.d/zend.repo)我都会收到相同的消息。
# yum update
...
Error: Package: zend-server-php-5.3-6.0.1-662.x86_64 (Zend)
Requires: /usr/sbin/semanage
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我不愿意使用--skip-broken,因为我认为它会导致问题。
我将指出SELinux已安装在服务器上,但已被禁用。我通过编辑/ etc / selinux / config文件验证了这一点。
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
文件/ usr / sbin / semanage不存在。我一直在挖掘,找出原因导致我安装SELinux,但它已经安装并且是最新版本。
还有其他人有这个问题吗?
答案 0 :(得分:0)
看起来升级zend-server-php需要SELinux安装和工作,可能是因为升级后更改了selinux规则。
请尝试以下步骤:
答案 1 :(得分:0)
继续我对上一篇文章的评论it seems SELinux isn't as simple as turning it back on
按照这些说明操作后,我仍然收到同样的错误,所以我尝试install semanage,但我无法复制该过程。
我最终向设法安装semanage的托管公司提供了支持票。
现在安装了Zend Server 6.0.1!