Articles of PHP

PHP-CGI不支持CentOS 5?

当试图在运行nginx的CentOS 5服务器上configurationphp-cgi时,我遇到了这个问题: [root @ ~~~~~~~运行]#/etc/init.d/php_cgi start 开始php-cgi:spawn-fcgi:退出的子代:255 [FAILED] 我不是100%确定这里发生了什么事情,但没有谷歌的结果返回任何有关错误代码255。 我正在关注[本指南] [1]设置php-cgi。 问题是什么?

如何使用Varnish,PHP和Cookiescaching网站

我认为在我的网站上开始使用Varnish。 我刚刚尝试了清漆,我想知道如何caching页面,即使我的网站使用Cookie,谷歌分析。 我试图删除它们,但它似乎不清漆。 这是我的configuration看起来像; http://pastie.org/1254664 。 如果有关系,我有一台Debian服务器和一台使用Ubuntu服务器的服务器。 那么,即使我使用cookies,我如何caching网站? 先谢谢你! 另外:我没有得到任何X-Cache:HIT / MISS。 我究竟做错了什么?

在cron中使用lynx或wget来调用一个php脚本?

我正在检查一个特定的设置,他们有他们的crontab如下: 0 * * * * lynx http://www.example.com/cron/scriptA.php 当然,这依赖于“安全防护”的原则,因为互联网上的任何人知道这些文件的位置,都可以打电话给他们,并有可能使服务器超载。 除此之外,上面这个脚本运行的“模式”有没有什么内在的错误。 当我以root身份从命令提示符testinglynx http://www.example.com/cron/scriptA.php时 ,它促使我下载一个会话cookie,所以我想我至less应该修改上面的内容: lynx -accept_all_cookies http://www.example.com/cron/scriptA.php 或者我应该使用: wget -q -O /dev/nul http://www.example.com/cron/scriptA.php

通过rpm安装php

我们有一个情况,在一个服务器上(centos 5.4),我们将部署一个应用程序,Apache已经从源代码编译和安装。 在我的devel服务器上,我使用的是rpms,用于apache和php 5.3。 有没有可能使用php rpms没有安装rpm的阿帕奇,而是使用编译的服务器上? 这是可能的,或者我必须编译PHP呢? 我真的想避免这一点 谢谢

apc.file_md5做什么(可选PHPcaching)?

我被提示回答一个相关的问题 。 在APC-3.1.1中引入了新的标志apc.file_md5 。 有没有人知道它目前做了什么,或者也许它将来打算做什么?

在CentOS / RHEL Linux上设置Oracle即时客户端 – 用于PHP和Perl

我试图设置一个CentOS 5.5 / 64位虚拟机来访问远程Oracle数据库与PHP和Perl脚本。 (我对Oracle没有经验,以前只编写和pipe理过一些PostgreSQl和MySQL。) 我已经安装了以下Oracle Instant Client rpms: oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 并添加了以下variables到我的.bash_profile: export TNS_ADMIN=/etc export ORACLE_HOME=/usr/lib/oracle/11.2 export LD_LIBRARY_PATH=$ORACLE_HOME/client64/lib PATH=$PATH:$HOME/bin:/sbin:$ORACLE_HOME/client64/bin 在文件/etc/tnsnames.ora中,我写了从运行Oracle数据库的远程站点的同事处收到的信息: some_string = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = my_address)(PORT = my_port)) ) (CONNECT_DATA = (SERVICE_NAME = PDTT) ) ) 好的部分是我可以通过运行CLI从CLI进行连接 sqlplus 'my_user/my_password@//my_address:my_port/PDTT' 然后通过发布可以看到一些表格: select table_name from user_tables; 而且我已经成功运行了“sudo pecl install […]

只是安装了Ubuntu服务器和灯服务器,PHP不工作

即时新在这里,很nooby,所以对不起,如果我听起来密集。 我试图安装一个小的内部维基。 我已经用默认灯组件包装了ubuntu服务器,但是当我把一个php文件放在/ var / www中时,它只是让我下载文件而不是处理它。 我不需要一个精心的解释,只是一个简短的快速解决scheme 提前感谢这么多

PHP + Apache作为正向/反向代理:如何在PHP中处理客户端请求和服务器响应?

我有很多的麻烦Apache的mod_proxy.so适当的configuration工作,如所需… 主要的想法是在networking中的本地机器上创build一个代理,这个代理将能够在PHP中处理客户端请求(通过这个Apache准备的代理连接的客户端)。 而且,它也有能力在PHP上处理服务器响应。 这是两个function,它们是相互独立的。 让我介绍一下我需要实现的一些模式: 正如你在这里看到的,有两种方式:蓝色和红色。 对于蓝色的,我基本上连接了本地networking(家庭)上的客户端(机器B – 手机),并将其configuration为通过代理(即完全相同networking上的机器A(个人计算机))。 所以我们说(不是DHCP): 机器A: 192.168.1.40 – > Apache正在这台机器上运行,并configuration为侦听端口80。 机器B(手机): 192.168.1.75 – >configuration为通过代理,即IP 192.168.1.75和端口80(基本上,机器A)。 正确configurationApache之后,基本上就是从mod_proxy.so(main worker),mod_proxy_connect.so(SSL,allowCONNECT,…)和mod_proxy_http.so(需要)中的httpd.conf中删除“#”处理HTTP请求/响应),并在我的情况下,这样的行: # Implements a proxy/gateway for Apache. Include "conf/extra/httpd-proxy.conf" # Various default settings Include "conf/extra/httpd-default.conf" # Secure (SSL/TLS) connections Include "conf/extra/httpd-ssl.conf" 这使我能够configuration文件httpd-proxy.conf来准备转发代理或反向代理。 所以我不确定,如果我需要的是正向代理或反向代理。 对于一个转发代理我做了这个: <IfModule proxy_module> <IfModule proxy_http_module> # # FORWARD Proxy # #ProxyRequests […]

对cli的php.ini所做的更改不起作用

我有两个php.ini文件 – /etc/php.ini加载在cli的情况下 浏览器加载的/opt/lampp/etc/php.ini 。 在/opt/lampp/etc/php.ini中添加行extension=mailparse.so /opt/lampp/etc/php.ini并重新启动lampp后,我可以使用PHP的Mailparse扩展。 但是,我不能加载相同的命令行的情况下 – 获取PHP Fatal error: Call to undefined function mailparse_msg_create() in … mailparse_msg_create()是Mailparse扩展的一部分。 我做了改变,甚至重新启动系统后,用户重新logging。 需要做什么才能使变更生效。 更新 我检查了这个php -i | grep 'Configuration File' php -i | grep 'Configuration File'给出 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mailparse.so' – /usr/lib/php/modules/mailparse.so: cannot open shared object file: No such file […]

升级到IIS 7.5后,PHP error_log函数无法正常工作

我正在使用error_log在IIS 6下工作良好。最近我升级到了IIS 7.5(Windows 7),并且由error_loglogging的消息停止出现。 事实上,没有什么是日志。 如果我调用一个不正确的函数来强制一个真正的 PHP错误,它会被报告给屏幕,但不会被报告给文件。 我的ini设置: display_errors=On error_log='C:\Work…\php_errors.log' log_errors=on error_reporting=E_ALL & !E_DEPRECATED 我还在我的虚拟目录中添加了< httpErrors existingResponse="PassThrough" />到web.config文件,但是即使在重新启动后它也不起作用。 任何人都可以摆脱任何光?