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.
这是一个关于使用 *AMPP 堆栈的规范问题。
我最近和一些有经验的人交谈,他们建议我不要使用 WAMP 堆栈,而是分别安装 apache、mysql 和 php。
不过,我不明白他们为什么提出这个建议,所以有人可以告诉我吗?
WAMP 有什么特别的缺点,还是单独安装所有这些有什么特别的好处?
既然 WAMP 栈本身是由 apache、mysql 和 php 组成的,那么使用 WAMP 栈和单独安装它们有什么区别呢?
我最近启动了一个带有 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) 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 选择这样做?
有人可以解释一下这个顶级输出吗?每个 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) 事实:
问题是我不知道在哪里 - 简单地放置 - 找到加载的 index.html/index.php 。
我如何找出在哪里可以找到网站的 PHP 和 HTML 代码?有没有系统的方法来解决这个问题?
这对我来说有点神秘。我可以连接到 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) 我在使用 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 对于扩展名不同于 …
长话短说:刚刚安装了 Ubuntu 12.04(基于 Debian)、nginx、php-fpm 和 mysql。现在我需要 PHP 的 MySQL 驱动程序,但我应该选择哪个?
php-mysqlnd 和 php-mysql 哪个更好?
我正在使用 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。这里有什么问题?我已经检查过,但我似乎无法找到需要给予什么样的许可。
谢谢你。