将我的 ubuntu 服务器升级到 13.04 后,我的 phpmyadmin 不再可用。浏览器报告 500(内部服务器错误)并在 error.log 中显示:
PHP 致命错误:require_once():在第 370 行的 /usr/share/phpmyadmin/libraries/select_lang.lib.php 中无法打开所需的 './libraries/php-gettext/gettext.inc' (include_path='.')
任何其他 php 软件在机器上都可以正常工作,mysql 本身也是如此。phpmyadmin 已正确安装并且在 dist 升级之前运行良好。我也这样做了,sudo aptitude reinstall phpmyadmin但这没有帮助。
phpmyadmin 的版本号为 4:3.5.8.1-1
任何想法,这里可能有什么问题?
/edit:现在我发现这里的符号链接似乎不起作用:
mcnesium@fluse:/usr/share/phpmyadmin/libraries/php-gettext$ ls -l
total 0
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.inc -> ../../../php/php-gettext/gettext.inc
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.php -> ../../../php/php-gettext/gettext.php
lrwxrwxrwx 1 root root 36 Apr 25 03:38 streams.php -> ../../../php/php-gettext/streams.php
Run Code Online (Sandbox Code Playgroud)
我备份了该文件夹php-gettext并 cp -r 将符号链接过一遍,现在它可以工作了。所以这实际上似乎是一个符号链接问题。
这是我的开始 …
我正在尝试加载 openssl 模块,我在以下位置取消了它的注释php.ini:
extension=php_openssl.dll
Run Code Online (Sandbox Code Playgroud)
但是在运行我的脚本时出现错误:
连接失败:0 无法找到套接字传输“ssl” - 您是否在配置 PHP 时忘记启用它?
来自 PHP 文档:
激活扩展后,保存 php.ini,重新启动 Web 服务器并再次检查 phpinfo()。新扩展现在应该有自己的部分。
我正在使用 Windows 服务器机器,这是生产,我真的不想重新启动服务器,还有其他选择吗?
不久前,我认为在我的 MacBook 上安装 Apache2 会很方便,而不是通过安装 MAMP 走简单的路线。但是现在我改变了主意,但我不能简单地删除 Apache2。我已经尝试过以下方法:
sudo nano /etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)
在这个文件中,#符号仍然在 PHP5 行的前面,但是 PHP 仍在工作。
有时页面 localhost 会说:“它有效!” 有时它会说ERR_CONNECTION_REFUSED。
我担心这会破坏 MAMP 的安装。我不想重新安装操作系统。
我读到该命令可能有助于找出使用端口的内容:
sudo lsof -i:80
Run Code Online (Sandbox Code Playgroud)
这就是它对我说的:
如何删除Apache2?
我有一台戴尔笔记本电脑,配备英特尔 i7 第 5 代,运行 Windows 10 x64 和 PHP 5.6.17 x86 环境。当我使用 php-cli 运行全新安装的 Symfony 3.0 时:
php bin/console server:run
Run Code Online (Sandbox Code Playgroud)
即使没有请求访问内置的 php cli 网络服务器,CPU 也会在几秒钟内加载 50% 到 90% 的容量。有关如何深入研究此问题的任何建议?
所以我从命令行运行了一些 PHP 脚本,并希望停止它们运行。
我跑了
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
Run Code Online (Sandbox Code Playgroud)
然后跑了
$ ps aux | grep php
Run Code Online (Sandbox Code Playgroud)
再次检查进程已终止但得到了这种输出:
jon 8754 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 8767 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 12275 0.0 0.0 4156 892 pts/1 S+ 11:27 0:00 grep --color=auto php
Run Code Online (Sandbox Code Playgroud)
我在 state 列中查找了 T 的含义,发现它表示已停止,但我不明白这意味着进程正在做什么。
我知道你可以在 PHP 中创建你自己的信号处理,但我没有这样做,所以当 PHP 收到一个SIGTERM 信号时它会做什么? …
我已经安装了 Apache 和 PHP。我知道 PHP 可以工作,因为我已经在 Apache 服务器上测试了一个简单的 PHP 文件。
我正在编写一个简单的网络服务器,它应该能够处理 PHP 文件。因此,一旦我收到对 PHP 文件的请求,我就想做诸如“exec php test.php”之类的操作并获取输出并将其传递给客户端。
因为我不太喜欢 Ubuntu,所以我不知道 PHP 可执行文件在哪里(应该在 \bin 中?)但是\bin 或\usr\bin 中没有PHP 文件。
当我运行“which php”时,它什么也没显示。我该怎么做呢?
我正在运行 Mac OS X 10.9.4,包括内置的 apache2 网络服务器和来自 brew 的 PHP 5.5.14(包:php55、php55-intl、php55-pdo-pgsql、php55-xdebug)。
运行此设置时,它运行良好。但是,一段时间后,我将针对每个请求运行 403 错误。我查看了 apache 错误日志,发现如下内容:
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Warning: require_once(/Users/daniel/Development/massiveart/sulu-complete/app/bootstrap.php.cache): failed to open stream: Too many open files in /Users/daniel/Development/massiveart/sulu-complete/web/website.php on line 10, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP 1. {main}() /Users/daniel/Development/massiveart/sulu-complete/web/website.php:0, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Fatal error: …Run Code Online (Sandbox Code Playgroud) 有可能改变HTTP_ACCEPT_LANGUAGE吗?
我正在使用 Firefox。
最近我正在试验 cURL,我发现它有很多可能。我构建了一个小脚本,用于抓取播放在线歌曲的音乐网站。在我的实验过程中,我发现也可以抓取歌曲源..(该站点不提供下载)。
我只是想知道.. 抓取网站是否完全合法?我的意思是使用http and port '80',
市场上丢失了下载管理器,它们几乎可以从所有站点下载……都是有效和合法的。
我知道这看起来与其他问题相似,但 Yosemite 似乎在升级时更改了 apache 配置。我的错误日志显示“客户端被服务器配置拒绝:/Users/douglas/Sites/testpatient.php”
Apache 版本:MacBook-Pro:apache2 douglas$ apachectl -v 服务器版本:Apache/2.4.9 (Unix) 服务器构建:2014 年 9 月 9 日 14:48:20 我的 douglas.conf 文件是 644 root/wheel 和以下内容:
<Directory "/Users/douglas/Sites">
Options Indexes Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
我的 http.conf 有以下内容:
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as. …Run Code Online (Sandbox Code Playgroud) php ×10
linux ×3
macos ×3
ubuntu ×2
command-line ×1
curl ×1
firefox ×1
http ×1
iis ×1
language ×1
mac ×1
mysql ×1
openssl ×1
ubuntu-8.10 ×1
web-crawler ×1
windows ×1
windows-10 ×1
xdebug ×1