我对我的nginxconfiguration感到沮丧,所以我在写configuration文件时要求帮助,以便从同一根目录中的子目录提供多个项目。 这不是虚拟主机,因为它们都使用相同的主机值。 也许一个例子会澄清我的尝试: 请求192.168.1.1/应该从/var/www/public/ 请求192.168.1.1/wiki/应该从/var/www/wiki/public/ 请求192.168.1.1/blog/应该从/var/www/blog/public/ 这些项目正在使用PHP并使用fastcgi。 我目前的configuration是非常小的。 server { listen 80 default; server_name localhost; access_log /var/log/nginx/localhost.access.log; root /var/www; index index.php index.html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; } } 我已经尝试了alias和rewrite各种东西,但无法为fastcgi正确设置事物。 看起来应该比写位置块和复制root , index , SCRIPT_FILENAME等更有说服力的方法。 任何指引,让我朝着正确的方向是值得赞赏的。
我必须在我的CentOS服务器上安装PHP 5.3。 如果我做yum install php ,那么基本仓库会安装5.1.6,这对于我需要安装的应用程序来说太旧了。 所以我一直在尝试使用IUS存储库,遵循IUS的官方指示: root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm 好。 现在我只需要yum install php53等,我需要的所有…但我得到这个错误: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Check Error: file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64 file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts […]
我很快就会为一个即将推出的应用程序购买一堆服务器,但是我担心我的设置。 我感谢我得到的任何反馈。 我有一个应用程序将使用我写的API。 其他用户/开发者也将使用这个API。 API服务器将接收请求并将其中继到工作服务器。 该API将只保存一个MySQL数据库的日志logging,身份validation和速率限制的请求。 每个工作服务器做一个不同的工作,并在未来的规模,我会增加更多的工作服务器,以提供工作。 APIconfiguration文件将被编辑,以logging新的工作服务器。 工作服务器将执行一些处理,一些将保存一个到本地数据库的映像的path,以便以后通过API检索以在我的应用程序上查看,一些将返回进程结果的string并将其保存到本地数据库。 这个设置看起来对你有效吗? 有没有更好的方法来重组呢? 我应该考虑哪些问题? 请看下面的图片,我希望它能帮助理解。
我有一个LAMP服务器使用NameVirtualHosts服务于多个不同的网站。 直到最近有一个全球性的php.ini文件已经很好,但最近我们的开发人员已经请求了一些php.ini中的设置,我不想在全局设置。 我敢肯定,我听说你可以设置每个站点的 php.ini文件,但不知道如何去做这件事。 有人可以指出我在正确的方向如何做到这一点?
我们有一个带有虚拟主机的XAMPP Apache开发Web服务器设置,并希望阻止serps爬取我们所有的站点。 这很容易通过robots.txt文件完成。 但是,我们宁愿不在每个虚拟主机中包含一个disallow robots.txt,然后当我们与另一台服务器上的网站一起使用时,必须将其删除。 有没有一种方法与Apacheconfiguration文件重写所有的vhosts robots.txt的所有请求到一个robots.txt文件? 如果是这样,你能举个例子吗? 我认为这将是这样的: RewriteEngine On RewriteRule .*robots\.txt$ C:\xampp\vhosts\override-robots.txt [L] 谢谢!
# cat /etc/redhat-release CentOS release 6.3 (Final) # php -v PHP 5.3.3 # yum update php No Packages marked for Update 如何升级到最新版本PHP 5.4.10(当前稳定) ?
我对网页开发相对较新,所以请耐心等待。 我主要是一个iPhone开发人员,但最近为其他人使用共享主机做了一个网站。 我可以写在PHP的文件在这个网站很好,而不必考虑权限。 我正在为我正在创build的新应用程序部署Web服务,但这并不是很顺利。 这里最重要的区别是我使用别人的服务器,只有FTP / DB访问。 基本上,我有一些PHP文件组成我的CMS,如下所示: mysite.com/admin/manage_news.php mysite.com/admin/manage_events.php 那些脚本然后编辑数据库或文件。 他们可以与数据库进行交互,但是,我的脚本无法写入文件系统。 例如,他们可能会尝试写入以下文件: mysite.com/data/img/event_1.png mysite.com/data/somefile.txt 这在我的MAMP安装(本地)上工作得很好,但是一旦部署到服务器,PHP每次尝试写入时都会发出错误…类似这样的内容: 无法打开文件“../data/img/someimage.png”进行书写。 所以我给运行服务器的人发邮件,他回来说: 它是否在公共许可下工作? (777) 而且,它确实 – 但是我对使用公共权限非常谨慎,所以请立即禁用它。 我发邮件给他说:“我怎样才能让我的PHP脚本使用标准的用户权限写”,他说: 把它作为公开的,它会没事的 我认为这是一个域名parsing中的IP冲突,但我并不担心。 然后我给他发电子邮件,说“肯定这是不安全的”,或者按照这个方式,他回答如下: 现实是有数以百万计的网站,包括我pipe理的几个文件夹上有777个,这只是一种生活方式。 任何人都可以给我一些我可以给他的解决scheme的想法吗? 或者我能做些什么来避免使用777? 我真的不喜欢在我的网站/服务上的任何文件夹的想法是公开可写的。 我非常感谢你的build议,因为我对networking服务器知之甚less。
我在以下LAMP平台上安装了MediaWiki 1.16.2,该平台在16 GB RAM双处理器机器上的其他应用程序上performance相当出色:CentOS 5.7(64位)Apache 2.2.3 MySQL 5.0.77 PHP 5.1.6 这似乎取决于使用的浏览器,但是频繁地保存编辑过的页面太慢了 – 对于一个非常简单的更改来说,等待10到20秒并不less见。 渲染页面的速度非常快,但是编辑之后的保存会导致用户体验的消失。 从运行Opera的客户端比在Firefox上(在Fedora Linux平台上)编辑时,我发现了一些改进。 有关我可以在哪里调整服务器以使其更好的提示? 在机器上运行Apache的基准是令人印象深刻的,BTW。
我目前正在build立一个新的Debian(6.0.5)服务器。 我昨天把仙人掌(0.8.7克)放在它上面,并从那以后一直与之作战。 创刊号 我观察的最初的问题是,我的图表没有更新。 所以我检查了我的cacti.log ,发现这个消息: POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting. 那不好,对吧? 所以我去检查并开始自己的poller.php (通过sudo -u www-data php poller.php –force )。 它会抽出大量的消息(这些消息都看起来像我所期望的)然后挂起一分钟。 之后1分钟,它会循环下面的消息: Waiting on 1 of 1 pollers. 这会持续4分钟,直到这个过程被强制结束运行超过298秒。 到现在为止还挺好 我花了好一个小时试图确定什么样的轮询可能仍然在运行,直到我得出结论,根本没有轮询者 。 debugging 我检查了poller.php ,看看这个警告是如何发出的,为什么。 在第368行,Cacti将从数据库中检索已完成进程的数量,并使用该值来计算还有多less进程正在运行。 那么,让我们看看这个价值! 我将下面的debugging代码添加到poller.php : $finished_processes = db_fetch_cell("SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'"); print […]
为什么PHP / Apache组合会执行如此多的gettimeofday系统调用? 尽pipe每个电话都很快就是一个应该考虑的电话。 只需一个快速strace -c -p [apache2 process id] ,就可以得到以下结果: Process 22294 detached % time seconds usecs/call calls errors syscall —— ———– ———– ——— ——— —————- 98.52 0.010000 51 196 poll 1.48 0.000150 0 20752 gettimeofday 0.00 0.000000 0 94 7 read 0.00 0.000000 0 48 write 0.00 0.000000 0 96 32 open 0.00 […]