Articles of apache 2.2

Ubuntu的Apache存储日志在主文件夹

我试图设置一个Apache的服务器,每个用户在他的主文件夹中有一个日志文件夹和所有的错误/访问日志存储在该文件夹。 我目前的设置: <VirtualHost *:80> DocumentRoot /home/user/public_html ErrorLog /home/user/logs/error.log CustomLog /home/user/logs/access.log combined LogLevel info </VirtualHost> <VirtualHost *:80> DocumentRoot /home/user1/public_html ErrorLog /home/user1/logs/error.log CustomLog /home/user1/logs/access.log combined LogLevel info </VirtualHost> 这个设置的问题是,如果我访问user1的网站 http://localhost/~user1/ 所有日志都存储在/ home / user / logs /中,而不是/ home / user1 / logs /中。 我如何解决这个问题,以便将日志存储在正确的位置?

重新生成/ etc / apache2

我不小心在Ubuntu服务器上删除了/etc/apache2 。 我没有改变那里的任何configuration,所以我没有失去任何东西,只要我可以重新生成它…我尝试apt-get remove和安装apache2 ,但它只是说它缺less/etc/apache2一些文件当我尝试启动它。 我怎样才能重新生成它? 提前致谢!

具有“../”或“./”的path的PHP include / require函数失败

我今天login到我的开发服务器,发现PHP没有包含一些带有这个E_WARNING消息的文件: 警告:include_once(../ file2.php)[function.include-once]:未能打开stream:没有这样的文件或目录在/var/www/web/some_directory_1/file1.php在线任何 我用我们的系统pipe理员进行了一些研究,发现只有在path中包含'../'或'./'文件path时,PHP才会失败。 假设我们的文件结构如下所示: 在/ var / WWW /networking/ – index.php – file2.php – some_directory_1 / —- file1.php —- file3.php 如果file1.php想包含file2.php,这将工作: include_once('/var/www/web/file2.php'); 但是这不会: include_once('../file2.php'); 现在,坚持一秒钟…我知道你在想什么! “哦,他们的include_path只是FUBAR。” 那么,不完全是。 如果你在index.php中这样做,它可以工作: include_once('some_directory_1/file1.php'); 如果你在file1.php中这样做,它也可以工作: include_once('file3.php'); 我们的include_path被设置为.:/usr/lib/php 。 在过去24小时内没有任何关于服务器环境的变化(没有更新,没有新的软件,没有对包含进行更改,没有更改Apache或PHPconfiguration),我和系统pipe理员是唯一访问服务器的人过去24小时,包括昨天工作得很好。 我们用尽了可能的原因。 任何线索可能会导致这种情况发生? 编辑:忘记了PHP的警告消息。

Debian apache2重启一些更新后出现故障

任何人都可以给我这个build议吗? 我通过Webmin在我的debian服务器上运行更新。 更新一些apache2等后,它显示更新失败。 之后,我无法启动apache2。 我必须跑步 netstat -ltnp | grep ':80' 然后 kill -9 1047 现在我可以启动apache2。 更新后第一次启动时,fastCGI上的一些网站将无法工作。 我必须在ISPconfig3中将它们更改为mod-PHP,现在可以工作。 现在我甚至不能重新启动Apache而不杀pid。 在ISP的日志中我看到这个: Unable to open logs (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down 在一些网站的日志中我看到这个: [emerg] (13)Permission denied: […]

这只能使用htaccess来实现吗?

我们即将部署一个新的内部网站(新的域名和所有),我们希望现有的用户书签仍然有效。 赶上是我们有一个双语网站。 旧的域名: english: http://olddomain/route/to/some/post french: http://olddomain/fr/route/to/some/french/post 新的领域: english: http://new-domain-en/route/to/some/post french: http://new-domain-fr/route/to/some/french/post 所以现在,我有这两个htaccess规则: RewriteRule ^fr/(.*)$ http://new-domain-fr/$1 [R=301,L] RewriteRule ^(.*)$ http://new-domain-en/$1 [R=301,L] 这将使任何访问new-domain-fr被redirect到英文网站。 问题是两个新的域指向同一个服务器(因此,相同的htaccess文件),然后wordpress将从那里服务正确的内容。 这一切都可以通过htaccess完成,或者我应该写一个PHP脚本来解释URL和路由适当?

与ecc的Apache2 SSL

是否可以configurationApache2使用椭圆曲线密码(ecc)与SSL? 这个错误https://issues.apache.org/bugzilla/show_bug.cgi?id=40132出现(对我来说)表明这是受支持的,但我找不到任何地方的任何指示。

问题得到apache服务phpmyadmin从子域

经过多年使用托pipe服务器,我终于开始设置networking服务器(使用rackspace云)。 以下是我如何设置的东西: 服务器A(由servint.com托pipe,为example.compipe理DNS)服务器B(rackspace云服务器,我想从这里为example.com服务) 我在服务器A上为app.example.com添加了一个Alogging,指向服务器B的IP地址。 这很好用! 现在我也在服务器B上安装了phpMyAdmin。如果我去服务器B的phpmyadmin的URL像“XX.XX.XX.XX / phpmyadmin”,它加载就好了。 我想要做的是在服务器A上configuration另一个Alogging,如“phpadmin.example.com”,它将指向服务器B.我还没有为该服务器名称设置VirtualHost,所以我得到默认的站点启用。 如何告诉Apache“phpadmin.example.com”应该加载“phpadmin.example.com/phpmyadmin”? mod重写的工作? 东西在默认的虚拟主机? 任何帮助深表感谢!

运行缺陷php文件导致错误500

当我处理一个PHP文件时,我总是得到一个错误500.我查了我的Apache服务器的日志,这显示有些includes在PHP文件地址文件中,这些文件在服务器上不存在。 他们不存在,因为我只是testing我的PHP文件。 但是,是否可以实现服务器在任何情况下都运行php文件,即使出现错误? 每隔30秒钟在[Sat Jun 09 17:55:07 2012] [error] [client 10.224.55.160] File does not exist: /var/www/html/index.html .. 。但是有一个index.html ?!

完全不直观的Apache / PHP内存释放行为

好吧,这个很奇怪 我有一个Turnkey Linux服务器与一个专用RAM的演出。 它运行WP3.2,有一大堆插件。 这是一个新的网站,所以它的stream量非常有限(除了search引擎,每周可能有20次点击)。 现在,几个星期,每隔几天,它会在主RAM上最大化,开始吃掉虚拟RAM,然后崩溃。 它有这个行为了一段时间,我一直在试图找出哪个元素导致崩溃。 九天前,我把外部服务器监视器指向了这台服务器。 我写了一个5行的HTML文件(不是PHP而不是WP),服务器监视器每分钟访问一次,看看服务器是否启动。 所以,现在,九天后,服务器一直坚如磐石,一点也没有内存泄漏。 我改变了服务器本身的任何东西,看到这种行为的变化。 你曾经见过这样的事吗? 所有的服务器监视器正在做的是检索一个单一的,超简单的HTML文件,所有的内存泄漏问题已经消失。 奇怪,呃?

安全地存储Web应用程序的凭证

我们使用wsgi和apache2在python中运行web应用程序,并且必须提交渗透testing。 如果攻击者以apache用户的身份获得shell访问权限,testing人员将会探索潜在的破坏。 目前,潜在的破坏是巨大的,因为我们有数据库的证书,S3服务等全部存储在apache用户可读的文本文件中。 这似乎是build立这些types的应用程序时的默认build议,但有没有更安全的方法来做到这一点? 我正在考虑使用Apache(以root身份)将setenv环境variables传递给wsgi应用程序,但这实际上更安全吗? 对此有何build议? 谢谢!