标签: php

如何更改 Apache2 使用的 PHP 版本?

Ubuntu 10.04、MySQL 5.1、Apache 2.2 和 PHP 5.2/5.3:

我刚刚发现我在 CRM 应用程序中使用了错误的 PHP 版本。一旦我弄清楚如何制作一个简单的phpinfo()脚本来告诉我 Apache2 正在使用什么,我尝试更改php.ini我的网络服务器将使用我想要的 PHP。嗯,这是我的问题。不知道该怎么做。

我在/etc这里编译了我想要的 PHP 版本:

/etc/php-5.2.8/

在其中php.ini-recommended,我对一个文件进行了一些更改和重命名,php.ini以便 PHP 可以使用它。但是当我打开浏览器并清除历史记录并转到该http://localhost<CRM dir>/install.php地址时,向导仍然说我没有使用正确版本的 PHP。

根据 这篇文章,我需要做什么才能更改运行test.php脚本后显示的 PHP 版本?换句话说,phpinfo()说我正在运行 PHP 5.3.2,但我想将其更改为位于/etc.

php php.ini apache-2.2

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

为什么不使用 WAMP 堆栈?

这是一个关于使用 *AMPP 堆栈的规范问题

我最近和一些有经验的人交谈,他们建议我不要使用 WAMP 堆栈,而是分别安装 apache、mysql 和 php。

不过,我不明白他们为什么提出这个建议,所以有人可以告诉我吗?

WAMP 有什么特别的缺点,还是单独安装所有这些有什么特别的好处?

既然 WAMP 栈本身是由 apache、mysql 和 php 组成的,那么使用 WAMP 栈和单独安装它们有什么区别呢?

mysql windows php lamp apache-2.2

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

为 SERVER 配置的 RSA 证书不包含与服务器名称匹配的 ID

我最近启动了一个带有 WordPress 的 LAMP 服务器(所有最新版本),我正在尝试安装我最近购买的 SSL 证书。当我重新启动时apachectl,error_log 给了我这个:

[Tue Feb 25 01:07:14.744222 2014] [mpm_prefork:notice] [pid 1744] AH00169: caught SIGTERM, shutting down
[Tue Feb 25 01:07:17.135704 2014] [suexec:notice] [pid 1765] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 25 01:07:17.217424 2014] [auth_digest:notice] [pid 1766] AH01757: generating secret for digest authentication ...
[Tue Feb 25 01:07:17.218686 2014] [lbmethod_heartbeat:notice] [pid 1766] AH02282: No slotmem from mod_heartmonitor
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.5/modules/mysql.so' - /usr/lib64/php/5.5/modules/mysql.so: cannot open shared …
Run Code Online (Sandbox Code Playgroud)

mysql linux php amazon-ec2 apache-2.2

30
推荐指数
1
解决办法
19万
查看次数

为什么 Debian 使用 cron 作业清理 php 会话而不是使用 php 的内置垃圾收集器?

Debian 和衍生产品 (Ubuntu) 不使用 php 会话垃圾收集器

session.gc_probability = 0
Run Code Online (Sandbox Code Playgroud)

相反,他们使用 cron /etc/cron.d/php5

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
Run Code Online (Sandbox Code Playgroud)

为什么 Debian 选择这样做?

ubuntu php debian garbage-collecting

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

top/htop 中的内存使用量

有人可以解释一下这个顶级输出吗?每个 PHP 进程使用的是总内存的 30% 还是已用内存的 30%?此外,所有 PHP 进程的总使用内存怎么会远远超过我的系统内存?这是共享内存吗?

提前致谢

top - 14:15:34 up 2 days, 12:38,  1 user,  load average: 0.97, 1.03, 0.93
Tasks: 124 total,   1 running, 123 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.9%us,  0.3%sy,  0.0%ni, 94.6%id,  0.0%wa,  0.0%hi,  0.1%si,  0.1%st
Mem:   1029508k total,   992140k used,    37368k free,   150404k buffers
Swap:   262136k total,     2428k used,   259708k free,   551500k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6695 www-data  20   0  548m 307m 292m …
Run Code Online (Sandbox Code Playgroud)

linux php memory top

28
推荐指数
1
解决办法
4万
查看次数

如何找出网站代码所在的位置?

事实:

  • 有一个网站
  • 本网站可通过 www.example.org 访问
  • 有一个很可能保留网站的 EC2 实例
  • 服务器是Apache
  • 服务器操作系统是 Ubuntu
  • 我拥有对服务器的完全访问权限(和 sudo 权限)
  • 服务器是一团糟

问题是我不知道在哪里 - 简单地放置 - 找到加载的 index.html/index.php 。

我如何找出在哪里可以找到网站的 PHP 和 HTML 代码?有没有系统的方法来解决这个问题?

ubuntu php apache-2.2

28
推荐指数
1
解决办法
4281
查看次数

MySQL 无法通过“localhost”连接,只有 127.0.0.1

这对我来说有点神秘。我可以连接到 MySQL 的唯一方法是,如果我通过“127.0.0.1”调用它……例如,我的 PHP 连接脚本将不适用于 localhost

我正在运行 Mac OS X Lion,内置 apache2、MySQL、PHP、phpMyAdmin

mysql管理员:

count                             0
debug-check                       FALSE
debug-info                        TRUE
force                             FALSE
compress                          FALSE
character-sets-dir                (No default value)
default-character-set             auto
host                              (No default value)
no-beep                           FALSE
port                              0
relative                          FALSE
socket                            (No default value)
sleep                             0
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
user                              (No default value)
verbose                           FALSE
vertical                          FALSE
connect-timeout                   43200
shutdown-timeout …
Run Code Online (Sandbox Code Playgroud)

mysql php localhost

27
推荐指数
3
解决办法
10万
查看次数

Apache 文件协商失败

我在使用 Apache 2.2.22 + PHP 5.4.0 的主机上遇到以下问题

我需要/home/server1/htdocs/admin/contents.php在用户发出请求时提供文件:http://server1/admin/contents,但我在服务器 error_log 上获得了此消息。

Negotiation: discovered file(s) matching request: /home/server1/htdocs/admin/contents (None could be negotiated)
Run Code Online (Sandbox Code Playgroud)

请注意,我mod_negotiation在相关虚拟主机的选项中启用了 MultiViews:

<Directory "/home/server1/htdocs">
    Options Indexes Includes FollowSymLinks MultiViews
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

我也使用mod_rewrite, 遵循以下.htaccess规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^\./]*)$ index.php?t=$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,但是在与 PHP 5.3.6 相同的盒子上它曾经可以正常工作。我只是想升级到 PHP 5.4.0,但我无法解决这个协商问题。关于为什么 Apachecontents.php在请求时无法匹配的任何想法content(这应该是 mod_negotiation 应该做什么)?

更新:我注意到 mod_negotiation 对于扩展名不同于 …

php apache-2.2

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

php-mysqlnd 或 php-mysql

长话短说:刚刚安装了 Ubuntu 12.04(基于 Debian)、nginx、php-fpm 和 mysql。现在我需要 PHP 的 MySQL 驱动程序,但我应该选择哪个?

php-mysqlnd 和 php-mysql 哪个更好?

mysql ubuntu php ubuntu-12.04

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

使用 PHP7 的 fastcgi_pass 权限被拒绝

我正在使用 PHP7.0 运行 LEMP。

我的服务器块中有这个

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Run Code Online (Sandbox Code Playgroud)

但是当我打开网站时,它返回一个 502 Bad Gateway。下面是错误日志。

*1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com"
Run Code Online (Sandbox Code Playgroud)

它说Permission Denied。这里有什么问题?我已经检查过,但我似乎无法找到需要给予什么样的许可。

谢谢你。

php nginx php7

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