我已经在FreeBSD 8.0-STABLE上安装了php 5.2.12。 它是从端口安装,我试图升级到5.3.2。 然而,由于某种原因,我的系统并不认为PHP是通过端口安装的。 当我运行“pkg_version”时,列表不包含php,但是包含所有已经安装的扩展。 我甚至试图在“/ usr / ports / lang / php5”上做“deinstall”,告诉我这个端口已经被卸载了,但是php仍然正常工作,即“php -v”工作正常 有关港口如何从港口系统中去除的任何想法? 以及如何让端口系统认识到它安装了PHP? 编辑 :当我反复运行“使卸载”我总是得到相同的答案 卸载lang / php5 我从来没有得到 php52没有安装,跳过 这是我第一次运行“make deinstall”后所期待的
我遇到了一个新的生产服务器,我转移项目的问题。 PHP应用程序的HTML输出没有被Apache mod_deflate模块压缩。 其他资源,比如样式表和JavaScript文件,甚至包含与PHP输出相同Content-type(text / html)的html页面,都被压缩了! 这些项目在.htaccess中使用以下规则(来自HTML5样板): <IfModule mod_deflate.c> #Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ <IfModule mod_setenvif.c> <IfModule mod_headers.c> SetEnvIfNoCase ^(Accept-EncodXng | X-cept-Encoding | X {15} |〜{15} | – {15})$ ^((gzip | deflate)\ s *,?\ s *)+ | [X〜 – ] {4,13} $ HAVE_Accept-Encoding RequestHeader追加Accept-Encoding“gzip,deflate”env = HAVE_Accept-Encoding </ IfModule>configuration </ IfModule>configuration #HTML,TXT,CSS,JavaScript,JSON,XML,HTC: <IfModule filter_module> FilterDeclare […]
在我的Debian Wheezy上,一个cron作业每半个小时运行一次: find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete) 这会删除古老的PHP状态/会话文件。 我想完全放弃这个cron工作,或者至less减less它的工作频率。 在下列哪个用例中是可能的? 一个没有运行PHP代码的服务器 一个服务器与奇怪的页面与PHP在这里,但没有像CMS的严重 运行某个PHP CMS的服务器,具有用户会话,但页面浏览量不是太多(比如一个月可以达到5万个)
我在我的PHP脚本得到这个错误: Fatal error: Call to undefined function xdiff_file_diff() 我意识到我没有安装xdiff扩展。 当我尝试使用install pecl xdiff命令安装它时,出现了以下错误(其他行): configuration:警告:如果要重新生成PHPconfiguration,您将需要re2c 0.13.4或更高版本:错误:请重新安装libxdiff分发 然后我安装了re2c和libxdiff : wget http://www.compdigitec.com/labs/files/re2c_0135_redhat.rpm wget ftp://ftp.task.gda.pl/vol/vol1/ftp.pld-linux.org/dists/2.0/PLD/i386/PLD/RPMS/libxdiff-0.7-1.i386.rpm rpm -ivh re2c_0135_redhat.rpm rpm -ivh libxdiff-0.7-1.i386 但是之后我仍然得到同样的错误。 PS:我GOOGLE了很多,我发现这个问题的几个人,但他们没有得到答案:(
我的本地开发configuration: Apache 2.2.21 VC9从Apache Lounge下载(如PHP For Windows网站提示,手动安装为服务。 PHP 5.3.8 VC9 x86线程安全,从zip文件手动安装。 PHP APC 20110109-5.3-vc9-x86从这里下载,然后我添加extension=php_apc.dll到我的php.in Xdebug PHP 5.3 VC9 TS(32位),如果相关的话 结果 :有时页面挂起,我必须从服务面板手动重新启动Apache。 任何人都有经验呢? 我的configuration是否错误? 即使有一个简单的phpinfo页面,这也正在发生: <?php phpinfo() ?>
我无法find答案。 安装了PHP5 + NGINX + PHP-FPM并且不能执行php文件,它会得到一个“哎呀!这个链接似乎被打破了。 CHROME错误。 我没有任何有价值的错误日志报告,我有一个index.php根目录,试图创build一个自定义phpinfo.php文件,都没有工作。 我可以加载HTML文件,但不能PHP。 这是我在NGINX的本地站点configuration: server { listen 80; server_name im; access_log /var/www/website/access.log; error_log /var/www/website/error.log; location / { root /var/www/website; index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 将所有目录的所有权更改为www-data:www-data,在php文件中创build了777,没有任何内容。 重启nginx,FPM,什么都没有。 帮帮我? 🙁
我已经创build了用于输出格式如下的cacti的php脚本: <variable>:<value> 输出我的脚本: temperature:20 humidity:15然后我创build的数据input方法,inputstring是: php <path_cacti>/scripts/getTempHumData.php <host>脚本放置在cacti文件夹/脚本。 input字段是主机名 – 在脚本中我使用它作为$ ARGV [0]variables。 输出字段是两个温度和湿度。 然后,我将该脚本分配给设备,添加所需的所有设备,closures设备的SNMP使用。 设备状态为'up'。 然后我创build了graphics模板和graphics,并将其分配给graphics树。 但graphics不能被看到 – 它只是表明图像无法find(浏览器中的小红色x)。 我编辑我的脚本,以相同的格式传递contant值,我查看了cacti / log / cacti.log,但没有我的主机IP的条目。 此外,没有graphics需要rrd文件 – 在试图创build的debugging模式下,但是没有创buildrrd文件。 另外在数据源path中的rrd文件是不存在的。 我怎样才能解决这个错误? 先谢谢你。 脚本代码: <?php /*$content = file_get_contents("http://".$ARGV[0]); $air_temperature = null; $air_humidity = null; $xml = simplexml_load_string($content); $air_temperature = $xml->Item[1]->Value; $air_humidity = $xml->Item[2]->Value; echo "temperature:".$air_temperature." humidity:".$air_humidity;*/ echo […]
当我尝试安装php5-ffmpeg时: apt-get install php5-ffmpeg 我收到一个错误: The following packages have unmet dependencies: php5-ffmpeg : Depends: phpapi-20090626+lfs 据我了解,当我将PHP从5.3升级到5.4时,我的php5-ffmpeg被破坏了。 我该如何解决? 我尝试了一些选项,如-f,-ingnore-dependencies,但没有解决它。 我正在使用Ubuntu 12.04.2 LTS。
我看到的其中一台服务器似乎参与了针对Wordpress安装的powershell攻击。 我已经接受了这么多次,所以我非常熟悉可以采取措施来防止这种情况。 然而,我正在努力的是检测传出的攻击。 服务器是一个典型的Apache服务器,上面有许多虚拟主机 – 这当然是复杂的事情 – 如果只有一个虚拟主机,那就不会那么困难了! 我正在使用tcpflow来logging从服务器上的任何端口到使用此命令的任何其他机器上的端口80的stream量: tcpflow -i eth0 dst port 80 and src host <my_servers_ip> and port not 22 我发现这个更适合tcpdump。 通过它的输出可以稍微脑融化一段时间:) tcpflow将每个请求放入一个单独的文件.. 以下是一个我认为是可疑活动的文件输出: POST /wp-login.php HTTP/1.1 User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Host: somedomain.com Accept: */* Cookie: wordpress_test_cookie=WP+Cookie+check Content-Length: 97 Content-Type: application/x-www-form-urlencoded log=jacklyn&pwd=london&wp-submit=Log+In&redirect_to=http://somedomain.com/wp-admin/tes1a0&testcookie=1 请注意,我已经混淆了上面的“Host:”,我相信这是被攻击的主机(这是否正确?)。 所以我的问题真的是,我该如何去检测正在产生这种恶意stream量的虚拟主机? 如果我可以这样做,我可以让我的客户知道,他可以采取措施,调查网站,并作出必要的更改,以阻止它.. 任何解决scheme非常感激地收到:)
我的系统: CentOS 7.2.1511(核心) Apache 2.4.6 我有很多我想添加到Apache的环境variables。 我目前正在通过添加到我的/etc/httpd/conf.d/vhosts.conf文件,如下所示: SetEnv API_USERNAME 'my_special_username' SetEnv API_PASSWORD 'my_special_password' 我可以通过以下方式访问PHP中的两个环境variables: echo $_SERVER['API_USERNAME']; echo $_SERVER['API_PASSWORD']; // or echo getenv('API_USERNAME'); echo getenv('API_PASSWORD'); 最近 ,我发现我也可以通过systemd添加环境variables: 我创build了文件/etc/systemd/systemd/httpd.service.d/envvars.conf : [Service] Environment="API_USERNAME=my_special_username" Environment="API_PASSWORD=my_special_password" systemctl daemon-reload systemctl restart httpd 我可以通过以下方式访问PHP中的两个环境variables: echo getenv('API_USERNAME'); echo getenv('API_PASSWORD'); // $_SERVER does not work when I specify environment variables in systemd echo $_SERVER['API_USERNAME']; […]