我们的服务器是Debian 5,Apache2的Linux服务器 这是一个我们正在testing的开发服务器,因此我们已经设置了全世界的写入权限 我还将/ etc / profile中的umask设置为000 一个特定的PHP脚本循环通过目录中的一些图像,并尝试在子目录中制作缩略图 我们收到的PHP错误是“警告:mkdir()[function.mkdir]:没有这样的文件或目录” apache2作为用户www-data运行,我可以loginwww数据和目录和文件和一切都没有问题 Apache错误日志只是说文件不存在 有什么build议么?
我曾让老板在使用在线服务的服务器上进行漏洞扫描,试图解释说我们实际上并没有受到报告所说我们所做的漏洞的困扰,这是令人沮丧的。 我在开玩笑吧,还是说这些服务“假设”是因为你允许在你的网站上张贴它是脆弱的? 我testing了一堆注入攻击,我们的服务器返回从不允许它们执行,因为代码停止了它。 什么是使我的服务器免受这些扫描的最佳方式? 我得到了一些东西,比如说停止从报告它的版本来停止apache / php / openSSL,特别是因为我使用了Debian安全团队的安全补丁版本,它不一定与PHP的补丁版本匹配。
我正在我的本地MacBook Pro上运行PHP网站,这需要Soap。 我去了/usr/local/src/php-5.2.11/ext/soap,并运行“make install”。 它成功完成。 我去了/usr/local/src/php-5.2.11/文件夹,并运行./configure许多选项,包括–enable_soap。 当我转到http:// localhost / phpinfo时 ,它在configuration命令中没有列出–enable_soap。 如果我将“extension = soap.so”添加到我的/etc/php.ini中,那么当运行php时会出现此警告: PHP Warning: PHP Startup: Unable to load dynamic library './soap.so' – (null) in Unknown on line 0 我试过重新启动Apache,这没有什么差别。 我究竟做错了什么? 帮帮我!
我被给了一个关于设置apache2和php与一个叫做liferay的java CMS一起工作的教程。 问题是这些指令是为linux编写的。 有人可以帮我改变这些工作与Windows环境? ssh into the server. cd /var/www/ sudo mkdir directory name sudo nano (or vim if you prefer) index.php Enter this into the text editor. <?php echo "Hello World!"; ?> cd /etc/apache2/sites-enabled/ sudo nano (or vim if that's your preference) 000-default Make sure the first item on the page looks like this… […]
我们从Apache 2.2 + mod_proxy_ajp + Tomcat 6提供了一个Java应用程序,这是一个REST API,最终用户倾向于尽可能快地完成它的速度。 我希望能够每秒扼杀命中,理想的用户/ IP,它。 就像Amazon,Twitter等速率限制对他们的API的命中一样。 最好在Apache或Tomcat本身,但在操作系统(Fedora)是好的,虽然我不想影响在同一个盒子上的其他Tomcat应用程序(所以只是做端口80上的iptables不是最好的解决scheme) 我不想限制带宽 ,这个应用程序不会产生超过1k每次命中的输出,只是应用程序点击的原始数量,以防止Tomcat被压倒 我在亚马逊AWS EC2上运行,因此没有多个IP或其他复杂的networking解决scheme 我可以告诉开发者把他们的代码放在解决scheme中,但是我想可以从pipe理angular度来控制它(比如我可以使用log4jconfiguration文件更改日志级别)。 看起来像所有的Apache模块做这样的东西都被遗弃,而不是Apache 2.2兼容。 想法?
我有一个虚拟主机设置在Apache,只适用于SSL。 它的设置如下: <VirtualHost 8.8.8.8:443> <IfModule mod_ssl.c> SSLCertificateFile /home/me/server.crt SSLCertificateKeyFile /home/me/server.pem SSLEngine on ServerName example.com SSLOptions StrictRequire SSLProtocol all -SSLv2 </IfModule> DocumentRoot /me ServerName example.com <Location /> AllowOverride none </Location> RemoveHandler .cgi .pl .py .php4 .pcgi4 .php3 .phtml .pcgi .php5 .pcgi5 RemoveType .cgi .pl .py .php4 .pcgi4 .php3 .phtml .pcgi .php5 .pcgi5 </VirtualHost> 我想要做的就是当有人进入我的网站时,他们会自动redirect到https版本。 在VirtualHost之外,我尝试在端口80上进行监听,然后redirect到安全版本,就像这样 听8.8.8.8:80 […]
我有以下重写规则: RewriteRule ^products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA] 目录结构如下: /var/www/project/clients/index.php 当写入地址"http://host/products/clientA/"被定向到"/project/clients/index.php?database=clientA&module=products" 。 在我的虚拟机与Linux(debian)在我的电脑工作正常,但服务器Linux返回一个403错误。 但是如果我改用这个规则: RewriteRule ^project/products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA] 然后写入URL: "http://host/project/products/clientA/" ,效果很好 "/var/www/project/"和子目录的权限,对于Apache来说是正确的。 谢谢。 最初的问题
在Apache 2.2.x上,我激活了mod_userdir 。 我使用了默认的设置,这样http://localhost/~name/ ~name/public_html/mySite http://localhost/~name/将被连接到~name/public_html/mySite ~name/public_html/并且~name/public_html/一个path,例如~name/public_html/mySite可以通过http://localhost/~name/mySite 。 我怎么能实现,通过http://mySite.name.localhost/可以达到相同的path? 我不希望像其他SF问题(如Apache:使用子域设置本地testing服务器 )中所build议的那样使用手动方法,而是希望将所有可用path自动映射到相应的URL。 我认为,需要采取以下几个步骤:更改mod_userdirconfiguration,以便localhost的子域将与机器上所有可用的用户名连接起来。 第二步可能会包括mod_rewrite的使用,以便sububdomain可以匹配到〜name / public_html中的path… 什么是你最喜欢的方式? 编辑: 解决scheme被标记。 我做了一些小修改以满足特殊要求和补充意见: RewriteEngine on # check, if not redirected yet RewriteCond %{ENV:REDIRECT_STATUS} ^$ # look for URLS like 'subdir.username.localhost' RewriteCond %{HTTP_HOST} (.+)\.([^.]+)\.localhost$ # check if /home/username/public_html/subdir is a directory or symbolic link RewriteCond /home/%2/public_html/%1 -d [OR] RewriteCond /home/%2/public_html/%1 […]
我在RHEL5.4上,并且使用PostgreSQL作为数据库(我之前使用过MySQL,但是想要尝试一些新的:))来build立一个Django项目。 当我运行Djangotesting服务器时,一切正常,我也可以通过命令行连接密码authentication: psql -U myuser -h 127.0.0.1 但是,当我尝试通过Apache访问我的项目时,我得到了一个500错误代码,并在Apache的错误日志中的这个python回溯: mod_wsgi (pid=7026): Exception occurred processing WSGI script '/var/www/myproject/myproject/hook.wsgi'. Traceback (most recent call last): File "/var/www/myproject/myproject/src/django/django/core/handlers/wsgi.py", line 245, in __call__ response = middleware_method(request, response) File "/var/www/myproject/myproject/src/django/django/contrib/sessions/middleware.py", line 36, in process_response request.session.save() File "/var/www/myproject/myproject/src/django/django/contrib/sessions/backends/db.py", line 55, in save obj = Session( File "/var/www/myproject/myproject/src/django/django/contrib/sessions/backends/base.py", line 152, in _get_session_key self._session_key = […]
我使用的是Apache2来部署一个Django的应用程序,我已经设置了apache2不同的用户,然后apache。 问题是,当服务器运行用户更改,但主目录环境variables($ HOME)保持/根。为什么呢?