Articles of PHP

使用Plesk 11从PHP 5.3升级到5.4后出现safe_mode问题

我只是通过dotdeb来源将我的服务器(从Plesk 11运行)从PHP 5.3更新到5.4。 除了几件事以外,一切都很好。 我不得不禁用几个虚拟主机中的所有safe_mode。 Plesk有“默认”选项,但我必须将它们设置为“closures”。 所以我认为'默认'值是'开'。 有没有办法将默认值设置为“closures”? 屏幕截图: http : //s8.postimg.org/mwlaj616d/attachment.jpg 每隔半小时,我就会从我的服务器收到一封电子邮件,内容是Cron <root@hosting> [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)和内容PHP Fatal error: Directive 'safe_mode' is no longer available in PHP in Unknown on line 0 。 我可以在哪里修复? 我没有在crontab -l每半个小时运行一次的root用户的cron。 升级之后还有其他的事情要做吗?

在/ usr / lib / php5的扩展文件夹中有意删除* .so文件

这听起来很愚蠢。 但是,在开发一个PHP扩展时,我无意中删除了位于/ usr / lib / php5的扩展文件夹(以长数字命名)中的所有* .so文件。 任何人都可以告诉我,如果有任何方式恢复到原来的状态(即恢复文件),也许重新安装PHP而不妥协任何Apache / MySQL的configuration?

将真正的旧RedHat服务器迁移到云

我有一个真正的,真正老的PHP3 Web应用程序的客户端,运行在古老的消费级个人电脑与RedHat 7.somethingOld。 我已经备份了软件和数据库,但是他的资金非常紧张,而且几乎无法升级系统的任何部分。 现在他想closures自己的办公室并虚拟一下。 我正在寻找一些关于如何将其转移到Azure或AWS之类的build议。 我假设RH那个旧版本不受任何云托pipe服务的支持。 据我所见,我的select是: 编译PHP 3或4,以获得云支持的更现代版本的Linux。 我曾经尝试过这种方式,迷失在依赖的迷宫中。 如果我正确地记得有些是互不相容的。 制作旧系统的VHD副本,然后设置一个虚拟服务器来运行虚拟副本。 听起来有点启发我,即使它会工作 告诉他这是行的末尾,软件太老,不能做这个工作,他需要对PHP代码进行更改,使其运行在一个现代版本 跑 有什么想法吗?

损坏的openSSL,网站下不了SSH,百胜,rpm等

我试图在我的PHP站点上安装uTorrent,并且在我的中间进程中,我被踢出SSH并且网站崩溃了。 uTorrent需要libssl.so.1.0.0和libcrypto.so.1.0.0才能降级,我做了以下操作: wget https://www.openssl.org/source/openssl-1.0.0r.tar.gz cd openssl-1.0.0r ./config shared && make 安装进行得很好,它取代了我以前的版本1.0.1e。 但是,当我ldd时,列表显示libssl.so.1.0.0和libcrypto.so.1.0.0“找不到版本”。 我开始从我的服务器上删除它们,希望能够恢复这些变化,并立即被踢出了SSH,并且站点崩溃了。 现在我无法通过SSH连接,只能通过我的主机提供的KVM。 所有命令即。 yum rpm wget等返回以下错误: error while loading shared libraries libcrypto.so.10: file too short 我的服务器是非托pipe的,因此我不认为我可以select手动重新安装USB上的openSSL的包…

Debian上php5和php5-cli软件包的区别

我有一个安装了php5软件包的debian蚀刻服务器。 我的问题是,我找不到任何PHP可执行文件在命令行上运行脚本。 运行“ whereis php5 ”返回文件夹只有configuration文件,.so文件和没有可执行文件和“ whereis php ”返回什么。 我GOOGLE了,发现了关于php-cli。 这是我正在寻找的解决scheme吗? 如果是这样,php5和php5-cli软件包有什么区别? 安装php5-cli软件包会干扰我目前的php5设置吗? 谢谢您的帮助! Wadih

php.ini没有被读取

我将phpconfiguration为在/ etc / php5 / apache2中查找php.ini文件。 phpinfo()的输出表示path设置正确,但也表示没有加载configuration文件。 我将php.ini权限暂时更改为777,以testing问题和权限不是问题。 还有什么可以解决的呢? 当我编译PHP时,我做了: sudo ./configure –with-apxs2=/usr/sbin/apxs –with-mysql –enable-so –with-config-file-path=/etc/php5/apache2 –sysconfdir=/etc/php5 –with-config-file-scan-dir=/etc/php5/conf.d phpinfo()说: Configuration File (php.ini) Path /etc/php5/apache2 Loaded Configuration File (none) Scan this dir for additional .ini files (none) Additional .ini files parsed (none) 另外php –ini说:configuration文件(php.ini)path:/ usr / local / lib加载的configuration文件:/etc/php5/apache2/php.ini扫描其他.ini文件:(none)Additional .iniparsing的文件:(无) 如果我把php.ini放在/ usr / local / lib中,configuration文件加载正常(虽然不加载额外的.ini文件)。 […]

恶意软件发布

最近有人侵入了我的网站并更改了代码。 我已经改变了cPanel的密码,并禁止了一些IPS。 但仍然使用URL向数据库发布一些内容。 punadirallu.org/newsitem.php?id=513。 其实没有那个id的newsitem。 即使他们打开该URL,标题部分中的iP禁止脚本也应该阻止他们打开该页面。 我不知道这是怎么回事 请build议。

在PHP 5.2.5中的安全漏洞

我的共享主机提供商使用PHP 5.2.5,这是在2007年底发布的。我想知道PHP 5.2.5的安全漏洞。 我在哪里可以得到他们? 的phpinfo

PHP的 – 写入失败:设备上没有剩余空间(28)

我在中心5.1 x86的PHP上得到会话错误。 Warning: Unknown: write failed: No space left on device (28) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/opt/lampp/tmp/session) in Unknown on line 0 所有者是nobbody:nobody /opt/lampp/tmp/session ,权限为0777。 硬盘使用情况: [root@localhost Documents]# df -h Filesystem Size Used Avail Use% Mounted […]

nginx和php | 无法parsing主机名并与FQDNbuild立连接

我不知道什么可以导致这个问题,Nginx的configuration或PHP或其他任何东西,但: 当下面列出的这些php函数的主机值被设置为像http://www.domain.com或www.domain.com的 FQDN时,我无法build立连接,但是如果我把例如192.2.8.1的主机名称IP地址, 问题就会消失 。 例如:@fsockopen($ host,$ port,$ errno,$ errstr,10) 当$ host =“www.somedomain.com”时不会build立连接 成功连接$ host =“192.2.2.1” 列出了迄今为止同样的问题 @fsockopen @file_get_contents 当主机为“www.somedomain.com”时,phpmailer不能通过SMTP发送邮件,但当主机为“192.2.2.1”时成功发送邮件 所有这些工作完美之前,我指出我的FQDN到我的服务器,当我testing 再加上它可以运行在我的电脑运行wammp服务器和相同的应用程序,在相同的代码的IP和域 我不是100%确定,但我猜这个问题后,我指出我的域名和DNS到服务器? 注意:这种情况与服务器configuration有关,我提供了更好地描述这个案例的php参考资料 'downvoters现在可以放松,我已经完全改变了描述'。