Articles of PHP

Re:Django / WSGI和PHP如何共享Apache?

回应: Django / WSGI和PHP如何共享Apache? 你好, 你可以请张贴完整的configuration文件/网站可用 我有一个问题,似乎重写引擎redirect到Django的所有请求,所以静态和PHP文件不服务,而是我看到的Django的404页面。 如果我摆脱重写规则,然后静态文件和PHP的作品。 这里是我的Apacheconfiguration文件/网站可用 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/www/django <Directory /> Options +FollowSymLinks ExecCGI Indexes AllowOverride None DirectoryIndex index.php AddHandler wsgi-script .wsgi </Directory> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /mysite.wsgi/$1 [QSA,PT,L] 〜 和我的.wsgi文件: 导入网站 site.addsitedir( '/家庭/用户/ .virtualenvs / url.com / lib中/ python2.6的/站点包') import操作系统,系统 path ='/ home / www […]

在虚拟机中访问虚拟主机

我在VmWare上安装了Ubuntu Server 10.10。 我安装了Apache和PHP,然后创build了一个虚拟目录,遵循以下步骤: http : //www.phpfreaks.com/tutorial/a-simple-debian-based-dev-environment 所以,我现在有一个V主机foo.local。 我想在我的Win7主机上看到结果,所以我用ifconfig检查了IP地址,然后去了那里。 可悲的是,我只得到标准的“它工作”页面。 我如何查看我的虚拟主机? 编辑:当我说“虚拟主机”,我的意思是PHP网站。 我不是指我的Guest OS Ubuntu服务器。 这就是运行虚拟主机的虚拟机。 我可以到达机器,我无法达到它的具体主机。 编辑2:解决。 我最初认为这是行不通的。 将该行添加到hosts文件中,我感觉所有主机文件所做的都是将某个东西redirect到一个IP地址。 所以如果我手动去192.168.53.84或者告诉hosts文件foo.local指向它,我想没有区别,因为Win7不知道Ubuntu服务器上的内容。 只有它存在…哦…

大文件上载消耗不成比例的内存量

更多地思考这个问题,问题实际上是:为什么Apache在内存中而不是在磁盘上进行正在进行的上载? 我应该可以上传一个大于服务器可用内存总量的文件。 PHP永远不会进入方程,因为上传永远不会结束,并且Apache在将文件传递给PHP之前就会死亡。 很奇怪。 我一直在Googlesearch几个小时,无济于事。 我有一个VPS有512 MB内存,我试图上传100-250 MB之间的文件。 文件高达100 MB工作正常,但任何结束,我遇到内存问题。 下面是从top的输出,因为我试图上传一个130 MB的文件,紧接在PID 18367被杀害之前: top – 09:43:06 up 6 days, 9:31, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 51 total, 1 running, 50 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 99.8% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 916144k […]

在升级PHP之前备份服务器

什么是备份我的服务器最简单的方法,所以如果遇到我们的PHP 5.3升级期间的问题,我们可以恢复到PHP 5.2? 更新 我想一个更好的问题是,我需要一个我们原来的设置的备份,或者是PHP plug'n足够玩,我可以删除5.3,如果因为任何原因失败,恢复到5.2。

通过IP阻止特定的URL(通过mod-rewrite创build的URL)

我们需要阻止任何不在本地IP的人(没有192.168 。地址的人) 但是我们不能使用apache的 <Directory /var/www/foo/bar> Order allow,deny Allow from 192.168 </Directory> <Files /var/www/foo/bar> Order allow,deny Allow from 192.168 <Files> 由于这些将阻止特定的文件或目录,我们需要阻止由mod-rewrite创build的特定URL,并且使用PHPdynamic创build页面。 任何想法将不胜感激

如何使文件与IIS7写入?

我在本地PC上使用IIS7进行PHP开发。 我有问题在我的文档根目录中创build一个可写的文件,PHP将被允许写入日志。 我得到这个错误: Specified file is not writeable 我怎样才能设置一个文件可以被PHP写入? 我试图右键单击该文件,只读checkbox未选中。

PHP文件权限

我刚刚启动了一个EC2服务器,并把所有的PHP代码在服务器上,我需要更改权限,以便用户不能去http:example.com/admin的网站,看到的PHP文件列表….我是否需要更改整个文件夹或每个文件的权限,还是有一个recursion的-R命令,将工作…我认为他们目前都是777 …这是不好的

我如何使用SetEnv和mod_fcgid将虚拟主机特定选项传递给我的PHP应用程序? (apache2的)

我遇到了一些麻烦,弄清楚如何在FastCGI下处理一些在mod_php下很容易工作的东西。 在我使用SetEnv将选项从我的VirtualHost指令传递给我的PHP应用程序之前。 例如: SetEnv MYAPP_LOGGING_ROOT "/usr/local/myapp/logs" 我能够从$_SERVER['MYAPP_LOGGING_ROOT']访问这个值,这是一个相当方便的方法来做到这一点。 但是,这个值在FastCGI环境中没有被传递给我的PHP应用程序。 我尝试了以下,但它似乎并没有一直传递给我的PHP应用程序: FcgidInitialEnv MYAPP_LOGGING_ROOT "/usr/local/myapp/logs" 我是否缺less一些简单的东西,或者是否需要做更复杂的事情?

增加php会话时间通过.htaccess不工作

我想创build会话超时到6小时,但我的浏览器仍然在半小时内超时。 我在PLESK服务器上。 我更新了.htaccess php_value session.gc_maxlifetime 21600 php_value session.cache_expire 21600 php_value session.cookie_lifetime 21600 这里是相关的PHPinfo: Local Master session.gc_maxlifetime 21600 1440 session.cache_expire 21600 180 session.gc_maxlifetime 21600 1440

PHP脚本随机变得非常慢响应 – 数据库locking?

我不知道是否发布这里或在stackoverflow,所以道歉,如果它在错误的地方。 我有大约7个PHP脚本运行在一个centOS VPS上。 这些脚本中的每一个都会联系游戏服务器并处理这些日志,而日志则会执行一些数据库查询或将信息发送回游戏服务器。 我有一个问题,其中一些脚本会随机变得很慢,我不知道从哪里开始进行debugging。 每个脚本连接到自己的数据库模式,但在同一个MySQL服务器上。 每个脚本将每秒执行大约4次插入,并在其各自的数据库上执行大约两次的select语句。 我认为数据库locking可能会导致问题,但是从数据库中读取的某些控制台消息每隔30秒发送到游戏服务器控制台,即使脚本响应其他命令的速度较慢。 非脚本正在使用大量的内存或CPU的能力。 每个约0.1%。 我知道这个信息是非常模糊的,但我根本不知道linux(事实上,top是关于我的限制),我真的不知道从哪里开始debugging。 谢谢。