问题标签 [mod-userdir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - 如何从安装在 Ubuntu 18.04 VirtualBox 上的 Wordpress Web 界面写入/上传
主机: Windows 10 64bit
VirtualBox:启用了 Ubuntu 18.04 Apache 2.4、MySQL 5.7.25、PHP 7.2.10 userdir 模块
我已经安装了 WordPress:
当我在 Chromium 中访问 /localhost/~chris/ 时,我得到了标准的安装网页。我填写标准设置表单,但总是得到“对不起,我无法编写 wp-config.php 文件。您可以手动创建 wp-config.php...”
我可以按照这些指示进行操作,但这基本上意味着我无法从我的开发网站上的 wordpress 浏览器界面写入文件。这也意味着即使我手动配置了 wp-config.php,我也无法通过标准 WordPress Web 界面上传照片或文档或添加插件和主题。
即使启用了 userdir,也可能有一个安全协议阻止我允许 Web 服务器上传/编辑/更改文件。据我所知,“Apache Module mod_userdir”网页及其随附的“每用户网络目录”页面均未涵盖此内容。
无论是 WordPress 还是其他一些 CMS,都会出现这种情况。目录都是标准的 755。我不应该将任何目录设置为 777。
我宁愿不使用 FTP 方法,也希望看到我的文件从 WordPress Web 界面上传/添加为 user:group chris:chris,而不是像 www-data:www-data 之类的东西。
我必须遵循哪些步骤才能让 WordPress 在普通主机上按预期运行,以便它可以自动创建自己的 wp-config.php 文件,并直接从 Web 界面添加主题和插件?
apache2.4 - Catalina apache 2.4.41 http://localhost/~username 在此服务器上找不到请求的 URL
/private/etc/apache2/httpd.conf:(删除了注释和空行)
/etc/apache2/users/tim.daley.conf:
/private/etc/apache2/extra/httpd-userdir.conf:
/private/etc/apache2/extra/httpd-vhosts.conf:
http://http://localhost/~tim.daley:
我检查了各种文章,例如https://tech-cookbook.com/2019/10/07/setting-up-your-local-server-on-macos-catalina-2019-mamp/,https:// /coolestguidesontheplanet.com/install-apache-mysql-php-on-macos-catalina-10-15,https://apple.stackexchange.com/questions/300081/apache-not-working-with-user-sites-folder _ _ -on-macos-10-13-high-sierra。
谁能建议我可以做些什么来使它正常工作?
apache2 - PURE-FTPd 和 Apache 用户目录 | 如何在 home 中自动创建 public_html 目录
我正在使用Ubuntu 20.04.2 LTS Server
and Apache 2.4.41
。
我已经安装pureFTPd
并mySQL
插入了一些测试用户。用户在前端注册,然后SQL
通过PHP
. 它工作正常。但我希望所有用户都能够托管一个网站。为此,我为Apache
. 这个模组需要在主文件夹中有一个子目录,在我的例子中是public_html。
是否有可能在pureFTPd
创建主目录后立即自动创建此文件夹?
apache - 如何从 mod_userdir 链接中删除 ~?
我安装了最新的 whm/cpanel 的 centos7 dedi 我已经启用了对没有域的用户目录的访问,例如 http://ip/~user 但我的目标是 http://ip/user
现在我的问题是是否可以删除〜以及如何...?谷歌了很多,阅读了很多,但没有找到答案......
php - Apache mod_userdir 和 php 权限
我有许多用户的设置,他们可以在他们家中托管他们的个人网页(由 apache 提供服务mod_userdir
)public_html
。php 支持也在 apache 中启用。
目前我有以下配置/etc/apache2/mods-enabled/userdir.conf
问题是,由于每个 php 脚本都是由 user 运行的www-data
,每个用户页面都对其他所有用户的public_html
. 例如,我可以获得一个 php 反向 shell 并检查其他用户的内容。
我试图添加
在Directory
上面的标签内。这可以防止上述安全漏洞,但实际上只允许 php 脚本沿目录层次结构向下移动。例如
生产
如果<home>/public_html
路径在open_basedir
变量中硬编码,问题就解决了,但当然我需要能够通过某个变量为所有用户执行此操作。apache是否将通配符(<home basedir>/*/public_html
)匹配存储在我可以在标签内访问的某个变量中Directory
?或者还有其他更好的方法来做到这一点,例如在类似 chroot 的环境中运行每个用户页面?