小编Jua*_*nio的帖子

Apache 2.4 + PHP-FPM,捕获错误页面

这是我的 vhost 文件:

 <VirtualHost *:80>
   ServerName awesome.dev

   ## Vhost docroot
   DocumentRoot "/var/www/awesome"

   ## Directories, there should at least be a declaration for /var/www/awesome
   <Directory "/var/www/awesome">
     Options Indexes FollowSymLinks MultiViews
     DirectoryIndex index.php
     AllowOverride All
     Require all granted
   </Directory>

   ## Logging
   ErrorLog "/var/log/apache2/w0JhArMoDehc_error.log"
   ServerSignature Off
   CustomLog "/var/log/apache2/w0JhArMoDehc_access.log" combined

   ## Server aliases
   ServerAlias www.awesome.dev

   ## SetEnv/SetEnvIf for environment variables
   SetEnv APP_ENV dev

   ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/awesome/$1
 </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我正在尝试捕获对不存在的 *.php 文件的所有请求。

例如,如果/var/www/awesome/index.php存在,我去http://foo.com/index.php我得到正确的响应,但如果/var/www/awesome/foo.php不存在,我去http://foo.com/foo.php,我只是得到回应File not found.

该 …

php apache

6
推荐指数
1
解决办法
3534
查看次数

Rootless Docker - 非根容器用户无法写入共享卷

在 Ubuntu 21.10 上,我按照https://docs.docker.com/engine/security/rootless/上的说明安装了 rootless Docker

我的/etc/subuid并且/etc/subgid似乎配置正确:

$ grep ^$(whoami): /etc/subuid
jtreminio:100000:65536

$ grep ^$(whoami): /etc/subgid
jtreminio:100000:65536
Run Code Online (Sandbox Code Playgroud)

根据我对命名空间映射的(诚然浅薄的)理解,我希望无根容器将其内部 root 用户映射0:0到我的主机的 user 1000:1000。情况似乎是这样:

$ docker container run --rm -it -v $PWD:/app -w /app bash touch foobar
$ ls -lah foobar
-rw-r--r-- 1 jtreminio jtreminio 0 Feb 11 16:50 foobar

Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在容器内使用任何其他用户 ID 时,我会失去所有写入权限:

$ docker container run --rm -it -v $PWD:/app -w /app -u 1000:1000 bash touch barfoo
touch: barfoo: Permission denied
Run Code Online (Sandbox Code Playgroud)

如果我创建一个设置了权限的目录,777 …

docker

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

标签 统计

apache ×1

docker ×1

php ×1