草庐IT

apache-zookeeper

全部标签

php - 使用 .htaccess 的 Apache 文档根目录

我有一个目录结构mymvc|--App|--Core|--logs|--public|--index.php|--vendor|--.htaccess我想要的是,如果有人点击我的网址www.example.com/mymvc/那么所有请求都必须通过public->index.php使用.htaccess文件。我无权访问httpd.conf文件。|--public|--index.php我希望我的public文件夹只能作为文档根访问,请求通过public文件夹内的index.php文件。没有人可以直接访问App、Core、logs等目录。意思是我希望我的公用文件夹是DOCUMENTROO

php - 如果找不到,我们如何使用 Apache 重定向到新的 HTML 静态内容并回退到旧的基于 CMS 的 PHP 版本? (nginx try_files)

问题:我们正在用Gatsby构建的SSGHTML版本替换旧的基于PHP的网站(基于Statamicv1)。问题是:只有一部分现有页面必须更换,而成员(member)空间、/login和/contact页面必须暂时保留。所以我想知道我应该如何使用新版本调整当前的.htaccess配置首先在特定目录中找到新的静态内容(public/)或者如果不是,则回退到旧的index.php?path=方法。注意事项:使用nginx这将通过try_files指令完成所以,这个问题在某种程度上与:https://serverfault.com/questions/290784/what-is-apache

php - 你如何让当前用户登录到 apache 领域?

我正在为Subversion编写一个简单的内部前端。多亏了WebDAV,我们有一个Apache设置为SVN存储库提供服务。此外,身份验证是通过Apache领域和OpenDirectory完成的。就其值(value)而言,这基本上是一个非常普通的MacOSXServer10.6设置。现在,我们的前端负责启动的一些任务需要知道调用操作的用户的用户名。例如,创建存储库需要它,以便我们获得实际创建者的正确日志。如果我不提供此信息,SVN只会使用创建它的进程,在我们的例子中是运行httpd的用户。我在php中执行此操作,但我不一定非要使用php来实现它。如果我可以在shell脚本中获取信息,那也

apache - 如何使用 .htaccess 提供 gziped 字体? (没有 mod gzip 或 deflate)

这是我尝试过的随机顺序的列表:AddHandlerapplication/x-httpd-php.otfAddTypedefault_mimetypeauto_prepend_file="otf.php"zlib.output_compression=Onoutput_handler=ob_gzhandlerheader("Content-type:application/octet-stream");即使服务器的所有PHP文件都使用zlib压缩,将.otf扩展名替换为.php也不起作用。 最佳答案 使用.htaccess,你可以这

php - Apache+PHP在unix上写权限

我正尝试在Fedora上使用apache启动PHP站点,但我遇到了有关写入权限的问题。看起来apache对某些文件夹没有写权限,但我不明白为什么。我检查了httpd.conf,它有组:apache,用户:apache。然后我做了:chown-Rapache:apachewww并为文件夹设置777权限,但它仍然显示:Warning:file_put_contents(/var/www/public/temp.txt)[function.file-put-contents]:failedtoopenstream:Permissiondeniedin/var/www/public/newte

php - Apache .htaccess : ErrorDocument and RewriteEngine not working together

请看下面的.htaccessErrorDocument404/404/RewriteEngineOnRewriteRule(.*)index.php[L]通过此设置,我在PHP中使用header('HTTP/1.1404NotFound');重定向到错误处理页面并发送适当的HTTP状态代码。发送了正确的404状态码,但是浏览器显示空白页面,访问日志显示"GET/invalid-url/HTTP/1.1"404-谁能告诉我如何使ErrorDocument与ApacheURL重写一起工作? 最佳答案 Yesdeclare404docum

PHP 代码在与 Apache 分开的服务器上?

这是我从未见过的事情,我也没有出现在我的研究中,但我的老板对这个想法很感兴趣。我们正在研究一些负载平衡选项,想知道是否可以在多台服务器上安装apache和php,由负载平衡器管理,但将所有实际的php代码放在一台服务器上,各种apache服务器指向一个中央代码库? 最佳答案 例如NFS挂载当然是可能的,但我不推荐它。负载平衡的很多优势都丧失了,并且您正在重新引入单点故障。同步代码时,rsynccronjob可以很好地处理自己,或者可以完成部署时的手动rsync。您想要这个中央代码库的原因是什么?我大约99%确定有比单个服务器分发代码

php - 用于 PHP 开发的有用 Apache 模块列表

我正在重新考虑本地PHP开发需要哪些模块。您发现这些模块中的哪些对您来说必不可少,或者很少使用,或者从未用于PHP开发。请分享您的经验,或分享未在此列表中的任何其他经验。a:actions_module,alias_module,asis_module,auth_basic_module,auth_digest_module,authn_alias_module,authn_anon_module,authn_dbd_module,authn_dbm_module,authn_default_module,authn_file_module,authnz_ldap_module,aut

PHP 5.3.6 段错误(在 apache w/mod_php 和 nginx w/fpm 中)

我在PHP5.3.6中遇到令人讨厌的段错误(从源代码编译,Slackware13.1x86,Linode中的VPS)。它发生在apache和nginx(fpm)中。终于设法得到一个核心转储:00x083db383in_zval_ptr_dtor()10x083f3c45inzend_hash_destroy()20x083e6fbain_zval_dtor_func()30x083da69ain_zval_dtor()40x083db3dfin_zval_ptr_dtor()50x083f3c45inzend_hash_destroy()60x083e6fbain_zval_dtor_

php - 根据 ID 询问 Apache session 是否仍然存在

我想知道如何根据给定的ID检查PHPsession是否仍然存在。那个或任何可以让我访问事件session列表的东西。我在网上找了一些相关的资料,但没有真正得到正确的答案。为了告诉您一些背景知识,我正在编写一个允许用户修改内容(例如文章)的网站。而且由于我不希望他们同时修改相同的资源,所以我不得不考虑一个保护系统。所以这个想法是每个打开的资源都将被锁定并与一个sessionID相关联。完成后,用户将释放它。但当然,没有什么能阻止他关闭窗口,让内容以书面形式锁定。因此我必须能够检查session是否仍然存在,以及锁是否仍然合法。 最佳答案