标签: php

ubuntu 升级后 phpmyadmin 符号链接错误

将我的 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 将符号链接过一遍,现在它可以工作了。所以这实际上似乎是一个符号链接问题。

这是我的开始 …

linux mysql php ubuntu

15
推荐指数
3
解决办法
2万
查看次数

如何在 Windows 上重新启动 PHP?无法找到套接字传输“ssl”

我正在尝试加载 openssl 模块,我在以下位置取消了它的注释php.ini

extension=php_openssl.dll
Run Code Online (Sandbox Code Playgroud)

但是在运行我的脚本时出现错误:

连接失败:0 无法找到套接字传输“ssl” - 您是否在配置 PHP 时忘记启用它?

来自 PHP 文档:

激活扩展后,保存 php.ini,重新启动 Web 服务器并再次检查 phpinfo()。新扩展现在应该有自己的部分。

我正在使用 Windows 服务器机器,这是生产,我真的不想重新启动服务器,还有其他选择吗?

windows iis php openssl

15
推荐指数
2
解决办法
9万
查看次数

如何删除已安装在 Mac OS X 中的 Apache2?

不久前,我认为在我的 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?

mac apache-http-server php macos

15
推荐指数
2
解决办法
8万
查看次数

在 PHP-CLI 上运行 Symfony 时 CPU 使用率高

我有一台戴尔笔记本电脑,配备英特尔 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 windows-10

14
推荐指数
1
解决办法
1757
查看次数

什么是Linux中的停止进程?

所以我从命令行运行了一些 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 信号时它会做什么? …

linux command-line php

13
推荐指数
1
解决办法
3万
查看次数

Ubuntu 上的 PHP 可执行文件在哪里?

我已经安装了 Apache 和 PHP。我知道 PHP 可以工作,因为我已经在 Apache 服务器上测试了一个简单的 PHP 文件。

我正在编写一个简单的网络服务器,它应该能够处理 PHP 文件。因此,一旦我收到对 PHP 文件的请求,我就想做诸如“exec php test.php”之类的操作并获取输出并将其传递给客户端。

因为我不太喜欢 Ubuntu,所以我不知道 PHP 可执行文件在哪里(应该在 \bin 中?)但是\bin 或\usr\bin 中没有PHP 文件。

当我运行“which php”时,它什么也没显示。我该怎么做呢?

linux apache-http-server php ubuntu-8.10 ubuntu

13
推荐指数
3
解决办法
7万
查看次数

使用 XDebug 在 PHP 中运行 apache 一段时间后,Mac OSX 上的“打开的文件太多”

我正在运行 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)

apache-http-server php xdebug macos

13
推荐指数
2
解决办法
8728
查看次数

更改 HTTP_ACCEPT_LANGUAGE

有可能改变HTTP_ACCEPT_LANGUAGE吗?

我正在使用 Firefox。

firefox language http php

12
推荐指数
3
解决办法
1万
查看次数

使用 cURL 进行站点抓取有多“合法”?

最近我正在试验 cURL,我发现它有很多可能。我构建了一个小脚本,用于抓取播放在线歌曲的音乐网站。在我的实验过程中,我发现也可以抓取歌曲源..(该站点​​不提供下载)。

我只是想知道.. 抓取网站是否完全合法?我的意思是使用http and port '80'

市场上丢失了下载管理器,它们几乎可以从所有站点下载……都是有效和合法的。

php curl web-crawler screen-scraping

12
推荐指数
1
解决办法
6562
查看次数

mac OS X 升级到 Yosemite 后,apache 客户端被服务器配置拒绝

我知道这看起来与其他问题相似,但 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)

apache-http-server php macos

12
推荐指数
2
解决办法
2万
查看次数