Nginx wiki 上的这篇文章似乎表明 apache 将所有请求发送到 PHP 进行处理。
[参考 nginx 配置] 在这种情况下,您将所有内容都传递给 PHP。为什么?Apache 可能会这样做,您不需要这样做。
我也读过其他文章表明这一点,我确信它可以更改配置,但是例如使用运行 mod-PHP 的 Apache,Apache 是否只是将所有文件,即 CSS、javascript、图像文件等发送到 PHP 解释器加工?
Nginx wiki 上的这篇文章似乎表明 apache 将所有请求发送到 PHP 进行处理。
[参考 nginx 配置] 在这种情况下,您将所有内容都传递给 PHP。为什么?Apache 可能会这样做,您不需要这样做。
我也读过其他文章表明这一点,我确信它可以更改配置,但是例如使用运行 mod-PHP 的 Apache,Apache 是否只是将所有文件,即 CSS、javascript、图像文件等发送到 PHP 解释器加工?
我在设置基本 Nginx / PHP-FPM 网络服务器时复制了这个配置
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
它可以正常工作,但是我不明白在为 php 文件提供请求时try_files
in块是如何工作的,例如.
我以为这条线location ~ \.php$ { .... }
domain.com/test.php
try_files $uri =404;
告诉 nginx 继续尝试提供静态文件 - 即附加$uri
到root
目录,如果文件存在 - nginx 只会发送静态文件并且请求会结束,不是吗?因此fastcgi_pass
不会发生?但php-fpm
确实得到它并执行脚本。
为什么不try_files
阻止fastcgi_pass
?
如果做一个全新的安装
Apache 2.4
PHP
Phpmyadmin
Ubuntu 14.04
服务器上。 我使用所有可以浏览到的默认“开箱即用”设置,x.x.x.x/phpmyadmin
并且 phpmyadmin 将加载——这并不奇怪。
然后,当直接向服务器 IP 地址发出请求时,我编辑默认虚拟主机以响应 404 错误。例如
<VirtualHost *:80>
redirect 404 /
ErrorDocument 404 "<h2>404 Not Found: Hostname not recognised</h2>This server is not configured for the requested domain"
# Note: this has to be used or else phpmyadmin wont work - visiting http://<server IP>/phpmyadmin
# simply results in the ErrorDocument menssage showing
DocumentRoot /var/www/html
</VirtualHost>
浏览到服务器:x.x.x.x/phpmyadmin
现在将导致运行带有 404 错误响应的默认虚拟主机而不是 phpmyadmin。
我尝试尝试将IncludeOptional conf-enabled/*.conf
指令向下移动,/etc/apache2/apache.conf
但它不起作用。例如
# Include the virtual host configurations:¬
IncludeOptional sites-enabled/*.conf¬
# Include generic snippets of statements¬
IncludeOptional conf-enabled/*.conf¬
如何让 phpmyadmin 及其别名指令优先于 apaches 默认虚拟主机?
我有一个 MySQL 数据库,它已经投入生产,并使用 phpmyadmin 和 mysqldump/restore 保存和恢复了几次。我怀疑“生产活动”在这个数据库结构和任何从定义 SQL 的原始模式创建的新“原始”数据库之间引入了一些差异。
当我尝试将生产数据库与全新实例进行比较时,使用mysqldiff
,我得到:
$ mysqldiff --server1=root@localhost dev_si_brand_new:prod_si
# server1 on localhost: ... connected.
# Comparing `dev_si_brand_new` to `prod_si` [FAIL]
# Object definitions differ. (--changes-for=server1)
#
--- `dev_si_brand_new`
+++ `prod_si`
@@ -1 +1 @@
-CREATE DATABASE `dev_si_brand_new` /*!40100 DEFAULT CHARACTER SET latin1 */
+CREATE DATABASE `prod_si` /*!40100 DEFAULT CHARACTER SET latin1 */
Compare failed. One or more differences found.
指定数据库对时,将一个数据库中的所有对象与另一个数据库中的相应对象进行比较。任何未出现在任一数据库中的对象都会产生错误。
是否可以获得调试信息?
我需要做什么才能生成有用的差异报告?
注意:我正在跑步
mysql Ver 14.14 Distrib 5.5.43
我正在尝试让 rsyslog 登录到以下自定义日志文件
/var/log/iptables.conf
而不是syslog
.
iptables 已启用日志记录,这是从 iptables 输出的示例日志行(取自/var/log/syslog
)
Apr 19 04:47:41 local-tester kernel: [221395.082051] iptables-denied: IN=eth1 OUT= MAC=01:00:5e:00:00:fb:00:80:92:87:56:b9:08:00 SRC=192.168.1.4 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=52488 PROTO=2
我创建了一个新的 rsyslog 配置文件/etc/rsyslog.d/iptables.conf
,并在下面输入
# iptables logging
:msg, startswith, "iptables-denied: " /var/log/iptables.log
并重新启动
sudo /etc/init.d/rsyslog restart
那没有创建,/var/log/iptables.log
所以我手动创建了
iptables 日志消息仍然会/var/log/syslog
为什么我仍然没有在自定义日志文件中获得任何 iptables 日志条目:/var/log/iptables.log
?
操作系统是 Ubuntu 14.04。
.
如果模式不匹配,我尝试了这个配置*.* /var/log/iptables.log
- 仍然没有
我刚刚在 Ubuntu 14.04 上安装了 memcache(不是 memcached)
sudo pecl install memcache
该模块显示为在 phpinfo 输出中加载。
但我看不到守护进程是否正在运行。
我努力了
sudo ps -e | grep memcache
sudo ps -e | grep memcache
sudo service memcache status
-> sudo: /etc/init.d/memcache: 找不到命令sudo /etc/init.d/memcache status
-> 内存缓存:无法识别的服务大多数谷歌搜索都给出了对我不起作用的memcached的说明
如何检查 memcache 是否正在运行?
当用户请求网页时,例如www.example.com/about-us/history.html
.
服务器将向他们发送一个 HTML 文件,该 HTML 文件将包含随后生成更多 HTTP 请求返回服务器的元素,例如
<script src="./js/app.js"></script>
<link rel="stylesheet" type="text/css" href="theme.css">
<img src="smiley.gif" alt="Smiley face" height="42" width="42">
这些后续请求是否被 iptables 归类为
?