我试图重新编译 PHP,但 ./configure 在以下位置失败:
configure: error: Cannot find OpenSSL's <evp.h>
Run Code Online (Sandbox Code Playgroud)
我安装了 LibSSL 1.0.0、LibSSL 0.9.8、LibSSL-Dev、OpenSSL。
--with-openssl=/usr/include/openssl
Run Code Online (Sandbox Code Playgroud)
当我尝试
--with-openssl
Run Code Online (Sandbox Code Playgroud)
告诉我:
配置:错误:找不到 OpenSSL 的库
**** 问题出在哪里?
PS Php 是 5.2.5,操作系统是 Ubuntu
我有很好的网络(专用)服务器,具有良好的内存资源:
System information
Server load 2.19 (8 CPUs)
Memory Used 29.53% (4,804,144 of 16,267,652)
Swap Used 10.52% (220,612 of 2,097,136)
Run Code Online (Sandbox Code Playgroud)
如您所见,当有大量可用内存时,我的服务器正在使用交换。
这是正常的还是配置或编码有问题?
注意
,由于某种原因,我的 MySQL 进程使用了超过 160% 的 CPU 功率;我不知道为什么,但我没有超过 70 个同时用户......
在 Ubuntu 中,是否可以在不安装 apache 的情况下安装 PHP5?
如果是这样,如何?
我最近编译了一个PHP 5.2.9二进制文件,并尝试用它执行一些 PHP 脚本。我可以毫无问题地执行一些脚本,但其中一个脚本在中途停止执行,退出时没有错误或警告。进程返回的状态码为255。
我在手册中读到这种状态是“保留”的。问题是:为了什么?
我相信这与 PHP 可执行文件中缺少依赖项有关,但我不能确定。
有人知道退出代码 255 是什么意思吗?
PS PHP 脚本中没有错误,它们在其他机器上运行正常。
尝试在 Windows Server 2012 和 IIS 上运行 PHP 文件时,我不断收到 500 错误。我找不到任何详细的日志或任何东西。但是,当转到 IIS 的 PHP 管理器并单击检查配置时,出现以下错误:
Detailed Error Information:
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP55_via_FastCGI
Error Code 0xc0000135
Requested URL http://domain.com:80/brkld3ip.php
Physical Path drive:\sites\domain.com\brkld3ip.php
Logon Method Anonymous
Logon User Anonymous
Run Code Online (Sandbox Code Playgroud)
我在全新安装的 Windows Server 上使用 Microsoft Web Platform Installer 5.0 安装了 PHP。
我是来自 Linux 的 IIS 新手。所以我在 IIS 中“学习”得还不够多,无法知道发生了什么。我已经尝试按照几个网站的建议更新 C++ 可再发行 2012 更新 4。有人有其他想法吗?
编辑:我检查的另一件事是内存限制。一个站点建议我的内存限制需要提高。没变。
编辑:问题:是否必须重新启动 Windows 才能使 PHP 更改生效?
我们在 IIS 7 服务器上运行 PHP 5.2.5 并且我们在使 PHP 错误可见时遇到问题...此时,每当我们遇到 PHP 错误时,服务器都会发回 500 错误并显示消息“页面不能显示是因为发生了内部服务器错误。”
这对于生产网站来说可能是一个不错的设置,但在开发服务器上却很烦人...... ;-)
我尝试配置php.ini以在屏幕上显示错误并将它们记录到特定文件夹,但似乎服务器之前捕获了所有错误并防止和处理 PHP ...
有人知道我们必须做什么才能使 IIS 在屏幕上显示 PHP 错误吗?任何有关该主题的链接、提示或教程将不胜感激!
有很多关于如何编写 Nginx 重写规则来模仿 Apache 的 .htaccess 文件的教程,但我不能自信地说我知道这个所谓的 Nginx 配置文件的名称或位置实际上是什么。我特别在寻找允许您编写服务器路径和 PHP 指令的 Nginx 配置文件。我使用 Ubuntu 12 linux 和 Codeigniter 作为我的 PHP 框架。
以下是我目前所知道的:
/etc/nginx/nginx.conf尽管它的名字很吸引人,但它显然不是服务器指令的地方。/etc/nginx/sites-available/default似乎是我需要的(我能够生成特定于我的应用程序的 php 错误),但我无法使 Codeigniter 特定的路径路由正确。首先,这是每个人所说的“配置”文件/.htaccess 等价物吗?我需要在 Ubuntu 16.0.4 上将其中一台 VM 上的 PHP 从 7.2 降级到 7.1。上次我尝试仅删除 PHP 并用不同版本替换它时,我遇到了 Apache 和 MySQL 的各种问题。是否有一种快速的方法可以将 PHP 从 7.2 降级到 7.1,而无需完全重新安装和配置 Apache(撰写本文时的最新版本)以及服务器上的其他所有内容?
由于我从声称他们的应用程序在 PHP 7.2 上运行的软件供应商那里收到的错误信息,我不得不降级。原来它必须有7.1。
我尝试寻找有关如何从 7.2 降级到 7.1 的信息,但只能获得“升级”结果。
感谢您的帮助。
最近有人建议我在 PHP 中使用 FastCGI。现在我去了 FastCGI 页面并阅读了它,但我真的不明白它的优点是什么。
PHP 应用程序以高于平均水平的安全问题而闻名。您使用哪些配置技术来确保应用程序尽可能安全?
我正在寻找这样的想法:
我通常使用 Linux,但也可以随意建议 Windows 解决方案。
php ×10
apache-2.2 ×4
linux ×3
.htaccess ×1
apache-2.4 ×1
codeigniter ×1
fastcgi ×1
iis ×1
iis-7 ×1
log-files ×1
mod-php ×1
mysql ×1
nginx ×1
openssl ×1
performance ×1
php5 ×1
php7 ×1
security ×1
ubuntu ×1
ubuntu-16.04 ×1
web-server ×1