我有一个全新的服务器服务器,我正试图build立起来。 这是一个64位的机器,我不能安装“fileinfo”或“memcache”。 我卸载了这些,并重新安装使用百胜和pecl没有运气。 百胜安装罚款“没有错误”,但后来运行PHP时出现错误。 pecl从我能告诉只是安装32位。 不要把任何东西放在lib64目录中。 这是我的输出php -v : PHP Warning: PHP Startup: fileinfo: Unable to initialize module Module compiled with module API=20050922, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: memcache: Unable to initialize module Module compiled with module […]
我想设置一个WordPress博客,但不是一个典型的configuration: 主要网站在www.example.com 。 截至目前,它只是一个静态index.html文件与图像,我们将使用可能是一个index.php显示一些信息和访问该网站的高级部分 博客 ,与WordPress,在www.example.com/blog 我在Nginx下设置了它,但是虽然我能够在www.example.com和我的博客www.example.com/blog上看到我的静态主页,但是我无法访问WordPress的pipe理面板,所以我无法login或写新帖。 这是/etc/nginx/sites-enabled/www.example.comconfiguration文件: server { server_name www.example.com; rewrite ^(.*) http://example.com$1 permanent; } server { listen 80; server_name example.com; access_log /var/www/www.example.com/log/access.log; error_log /var/www/www.example.com/log/error.log info; index index.php; location / { set $php_root /var/www/www.example.com; try_files $uri $uri/ /index.php?q=$uri&$args; } location /blog { set $php_root /var/www/www.example.com; try_files $uri $uri/ /blog/index.php?q=$uri&$args; } ## Images and […]
我一直负责安装PHP 5.2.x的项目,这样它就可以将ZIP扩展插入已经通过cPanel / Easy Apache运行PHP的CentOS服务器上。 显然cPanel的PHP版本本身不支持ZIP扩展(有人可以确认这是否是真的吗?),我问了有关PECL安装扩展,他们说,他们可以告诉,PHP需要重新编译(我怀疑这是否是这种情况 – 如果我不能在现有的PHP安装上使用PECL来做这件事,会感到惊讶)。 我真的很想在cPanel系统上手动重新编译PHP,原因很明显 – 使得将来的升级更难以处理,并且难以将cPanel绑定到手动编译的PHP版本中(这样就不再需要尝试用easyapachepipe理PHP)。 而且,这个给我这个任务的组织并没有一个真正的系统pipe理员,显然这对他们来说也是复杂的。 所以…我问社区:你有没有得到ZIP PHP扩展在cPanel服务器上工作? 我应该用PECL来做这个吗? 如果没有,是否有一种方法,我可以用Yum安装PHP,然后configurationcPanel / Apache来使用Yum的PHP版本? 或者我应该(不寒而栗)试图手动完成这一切?
我的PHP脚本的一个特定部分随机崩溃,我不知道为什么。 这个页面和其他页面的唯一区别就是我正在做一个PDO SQLSRV调用。 但80%的时间没有问题,然后突然IIS7将开始吐出奇怪的500错误信息。 如果我回收应用程序池,它会再次正常工作。 以下是NT日志中的错误: HTTP Error 500.0 – Internal Server Error C:\PHP\php-cgi.exe – The FastCGI process exited unexpectedly Detailed Error Information Module FastCgiModule Notification ExecuteRequestHandler Handler PHP Error Code 0x000000ff Requested URL {removed} Physical Path {removed} Logon Method Anonymous Logon User Anonymous 我使用IIS7在Windows 2008 64位上运行非线程安全的PHP 5.2.17。 IIS应用程序池设置为允许32位应用程序,据我所知,FastCGI在IIS和php.ini中configuration正确 真的很感激任何人的build议。 谢谢。 Windows也生成了这个崩溃报告: Version=1 EventType=APPCRASH EventTime=129647371568690873 […]
我正在开发一个用PHP编写的中等大小的Web应用程序,这个Web应用程序运行在一个512MB RAM的VPS上。 这个webapp还没有正式发布,所以没有太多的stream量在发生,只有我和其他一些人在做这个。 还有另外一个稍微小一点的webapp在这个机器上托pipe,在4-5个其他小的静态站点中。 我们正在运行Centos 5 32位和cPanel / WHM。 这是运行ps aux的结果,正如您所看到的,它不使用100%的RAM。 但是,在hypanel概述中,总是显示为使用一个500MB ram,仅用于运行apache,mysql,以及邮件服务器,ftp服务器等占用内存最小的版本。 -bash-3.2# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2156 664 ? Ss 12:08 0:00 init [3] root 1123 0.0 0.0 2260 548 ? S<s 12:08 0:00 /sbin/udevd -d root 1462 0.0 0.0 […]
美好的一天, 我有两个环境:OpenVZ VPS和Pentium 4本地开发机器。 他们有相同的方式安装所有的软件包。 ImageMagick是从没有OpenMP支持的来源编译的。 当我运行time convert 'image.jpg' -resize "x60" -crop "60×60" +repage 'thumb'在两台机器上的结果是相似的: real 0m0.059s user 0m0.047s sys 0m0.012s 但是,我通过VPS上的imagick PECL扩展使用ImageMagick与PHP的问题。 在本地环境响应时间大约是50ms,在VPS上它太高了:大约3秒。 在日志中没有错误。 任何想法在这里可能是错误的? 干杯,斯托伊科
出于某种原因,php-fpm保持locking和/或悬挂。 它有一段时间的工作,然后在试图加载网页时,它会随机地“挂”很长一段时间。 我的php-fpm.log中绝对没有关于它的内容,我不知道如何找出问题。 你们能帮我把它指向一个新的方向吗? CentOS 6.2 [root@3AC19 ~]# php-fpm -v PHP 5.3.9 (fpm-fcgi) (built: Jul 5 2012 04:04:34)
注意:我是一名自学成才的PHP开发人员,他几乎没有任何pipe理Web和数据库服务器的经验。 我即将为一个非常大的用户群编写一个基于Web的考勤系统。 我希望大约有1000到1500个用户同时login,每10秒钟至less发一个请求,每天3次,每次30分钟。 因此,每秒100个请求或者最差的1000个请求(每个请求的平均时间为16个并发请求),但是由于用户发出这些请求的时间很短,所以它可能会更高。 )。 我期望两种types的交易, local (不是指localnetworking)和foreign交易。 local交易基本上在本地下载用户数据并caching1到2周。 出席equests可能只有两个数字string: userid和eventid 。 foreign交易是为了不属于当地的人出席。 这将传递以下数据:( (numeric) locality_id , (string) full_name 。 这两个请求都是在Ajax中完成的,所以没有包含HTML数据,只有JSON。 这两种请求都至less需要来自服务器的单个数字响应。 我认为local和foreign交易的频率会有50-50倍的差距,但是这些交易的规模只有几个字节的差异。 截至此刻, userid只能达到6位数, eventid位也是4至5位整数。 我期望我的users表至less有400k行, event表有多达10k行,一个locality表至less有1500行,而我的主要出勤表增加了400k行(根据用户数量在users表中)每周3天一天(每周120万行)。 对我来说,这听起来很大。 但是这真的很大吗? 或者这可以由一个单一的服务器处理(不知道服务器的规格,因为我可能会利用VPS从ServInt或其他人)? 我试图读取多个服务器上的设置Heatbeat , DRBD ,主从设置。 但是我想知道他们是否真的有必要。 users表每周将增加约500个1k行。 如果这不能由一台服务器来处理,那么如果我select一个MySQL复制拓扑,那么这种情况下最好的设置是什么? 对不起,如果我听起来含糊或问题太广泛。 我只是不知道该问什么,或者你现在想知道什么。
使用htaccess文件或从PHP发送特殊的标头,有什么办法只允许通过IP 和url一个HTTP请求? 我的意思是,一个用户可以同时发出多个请求,但不能到同一个url(文件)。 这个问题伴随着下载加速器。 我需要同时允许多个dowload,并暂停和/或恢复它们(主要在客户端的连接故障,主要是),但禁用同时有多个部分下载的恼人的function,因为他们正在制作服务器由于同时请求的数量而崩溃。
我的networking服务器有很多apache tcp CLOSE_WAIT停留在poll(found through a backtrace in gdb) ,如何debuggingphp导致我的web服务器没有正确closures连接?