我正在将一个传统的Apache服务器转换成Nginx,并没有改变URL或重新安排文件系统的好处。 是否可以在Nginxconfiguration中使用嵌套的位置块来告诉它将正在提供静态内容的别名目录中的.php文件提供给fastcgi? 类似的configuration让我失望: server { listen 80; location / { index index.html; } location /foosite/ { alias /var/aliases/foo; location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } } /foosite/static.jpg的请求服务正常,但nginx似乎试图派遣他们到fastcgipath到任何.php文件。
我被要求在我pipe理的Web服务器上创build一个目前只运行Python应用程序的PHP环境。 这些应用程序的作者不一定有编程背景,所以我想限制他们可能做错的地方。 我使用Ubuntu 9.04,并知道我应该禁用register_globals ,但还有什么可以/我应该限制?
我们正在CentOS上configuration一个PHP Web应用程序,并将所有文件当前位于/ var / www / html / project / Apacheconfiguration为以apache:apache运行,并可以访问上面的目录。 现在我们的文件和目录有以下权限: owner = root group = apache 目录:drwxr-x — root apache 文件:-rw-r —– root apache 这是一个安全的设置? 还是使用一个新的用户,如“项目”是所有文件和目录的所有者更好?
我试图在我的CentOS 5 / PHP 5.2.6机器上使用htscanner PECL扩展,但是最新版本中有一个错误,在每个php_value指令的末尾添加一个换行符。 此行为导致我的include_path和error_log值不起作用。 错误和补丁logging在PECL网站上: http : //pecl.php.net/bugs/bug.php? id= 16891 我已经下载了最新版本,应用了补丁程序,并重新压缩了软件包 – 但我无法让PECL安装程序接受它或任何本地软件包。 我已经尝试过所有我能想到的pecl install语法的变体,并且只有它能够使其工作,才会首先下载联机副本并忽略本地副本。 任何人都可以推荐从本地文件安装PECL扩展的方法? 感谢您的考虑。
我正在使用rhel 5和php 5与MySQL 5.我的服务器已经configuration,并顺利运行所有的应用程序。 我正在以root身份访问mysql并提供我的密码。 但是,当我通过浏览器访问phpmyadmin时,并没有要求input密码。 有人请告诉我如何设置它提示input用户名和密码。 由于我不熟悉PHP和MySQL,请告诉我如何以简单的方式做到这一点。
我希望有人能指出我对Linux权限的正确方向。 我知道如何计算什么权限,了解改变它们的方法,并可以处理肮脏的工作,我只是不确定什么权限,我应该给予适当的安全。 我一直在Linux服务器上进行根目录的开发,所有文件的权限设置为644(位于/ var / www)。 正如我正在采取一个新的开发人员,我想build立适当的用户,仍然可以编辑。 我不想在这个时候使用版本控制。 在我看来,通过创build两个新用户(一个用于我,一个用于新开发人员),将我们添加到一个通用开发组,并将所有文件组所有者更改为该开发组,我可以在664处对所有文件进行chmod维护自由编辑。 通过如上所述设置权限,我的文件仍然(相对)安全的权限明智吗? 编辑:find一个伟大的资源在这里为未来的任何人看。
这是必要的吗? 我已经阅读了一堆网页,我不能为我的生活实际上搞清楚,而不是什么apache和只是普通的旧php已经做。
我搬到了一个使用fcgid的非托pipe服务器(在我使用mod_php之前),并且在错误日志中我看到了很多这样的错误: [Mon Apr 23 21:17:12 2012] [warn] [client 66.249.68.233] mod_fcgid:读取数据在31秒内超时[Mon Apr 23 21:17:12 2012] [error] [client 66.249.68.233]提前结束脚本头文件:index.php [Mon Apr 23 17:59:51 2012] [warn] [client 74.117.180.58] mod_fcgid:在31秒内读取数据超时[Mon Apr 23 17:59:51 2012] [warn] [client 74.117.180.58](110 )连接超时:mod_fcgid:ap_pass_brigade在handle_request_ipc函数中失败 当备份期间负载较高(2-3)时,似乎还有更多这样的情况出现,而且我甚至在备份过程中运行tar / mysqldump的时候,在加载3的时候设法复制了这个消息(用户在看到500错误消息之后30秒)。 服务器是否可以超载? 这个问题似乎是相关的PHP + Fcgid挂起,如果下载中断,但不一样。 这是一个顶尖的服务器,我很惊讶,这将是太多了。 以下是一些规格:Webmin的6-7 Drupal站点 英特尔®酷睿™i7-2600四核处理器 超线程技术 内存16 GB DDR3内存 硬盘2 x 3 TB SATA 6 […]
在Ubuntu的12.04我已经升级到PHP 5.4根据这个教程http://www.upubuntu.com/2012/03/how-to-upgrade-install-php-540-under.html但是当我打电话php5 -v我明白了 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mysql.so' – /usr/lib/php5/20100525/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mysqli.so' – /usr/lib/php5/20100525/mysqli.so: cannot open shared object file: No such file or directory in Unknown on […]
我正在使用以下configuration为我的虚拟主机运行带有PHP 5.4.21的Apache 2.4.6(Amazon)的标准安装: DirectoryIndex index.php # … FallbackResource /index.php 我的index.php是简单的缩影: <?php echo "Hello world"; 访问http://<server-name>/神秘地显示整个页面五秒钟后! 任何其他页面都有预期的响应时间(这是很快的)。 正如我所知道的,这五秒钟与Keep-Alivefunction的默认等待时间有关。 在这种情况下,分段响应的最后几个字节不会被发送,直到Apache在等待时间之后断开连接。 顺便说一句,这也完全破坏了一个持久的联系,否则会给你的任何收益。 这是Apache的一个已知的错误,或者我错过了一些非常明显的东西吗?