php的返回值和nginx中设置的值有什么区别? 当我运行: curl -I mydomain.com 我得到了预期的结果(我keep-alive off ) Connection: close 但是当我输出$_SERVER[HTTP_CONNECTION]在同一个域时,我得到: Connection: keep-alive 我不知道为什么PHP返回保持活动,其他地方我拉头,它显示连接closures。
我阅读了一些关于为/ tmp和PHP会话目录使用tmpfs以获得更好性能的文章,这听起来很有趣。 我正在使用LAMP堆栈(+ FastCGI)的Centos 6服务器,在我的fcgid.conf中,我可以看到两个负责套接字文件的configuration: FcgidIPCDir / var / run / mod_fcgid FcgidProcessTableFile / var / run / mod_fcgid / fcgid_shm 我可以(也应该?)将这些目录移动到另一个位置,并将其放在tmpfs下? 我找不到任何有关它的文章,但对我来说这听起来很合理,毕竟它不应该持续下去。 编辑:我删除了另一个子问题。 谢谢 :)
我有一个指向文件结构的configuration文件。 这是我的 <?php // HTTP define('HTTP_SERVER', 'http://XXXX.co.uk/public_html/'); define('HTTP_IMAGE', 'http://XXXX.co.uk//public_html/image/'); define('HTTP_ADMIN', 'http://XXXX.co.uk//public_html/admin/'); // HTTPS define('HTTPS_SERVER', 'http://XXXX.co.uk//public_html/'); define('HTTPS_IMAGE', 'http://XXXX.co.uk//public_html/image/'); // DIR define('DIR_APPLICATION', '/home/XXXX/public_html/catalog/'); define('DIR_SYSTEM', '/home/XXXX/public_html/system/'); define('DIR_DATABASE', '/home/XXXX/public_html/system/database/'); define('DIR_LANGUAGE', '/home/XXXX/public_html/language/'); define('DIR_TEMPLATE', '/home/XXXX/public_html/view/template/'); define('DIR_CONFIG', '/home/XXXX/public_html/system/config/'); define('DIR_IMAGE', '/home/XXXX/public_html/image/'); define('DIR_CACHE', '/home/XXXX/public_html/system/cache/'); define('DIR_DOWNLOAD', '/home/XXXX/public_html/download/'); define('DIR_LOGS', '/home/XXXX/public_html/system/logs/'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'XXXX_com1'); define('DB_PASSWORD', 'XXXXXXXXX'); define('DB_DATABASE', 'XXXX_com1'); define('DB_PREFIX', 'oc_');?> 现在,只要代码库位于一台服务器上就可以工作,但是我想将一些目录移动到另一台服务器上。 define('DIR_SYSTEM', […]
我正在build立一个联系表格的网站,我想用PHP。 该网站使用NGINX在我简单的本地服务器上托pipe。 我知道NGINX使用FastCGI和PHP-FPM,但是对于这一点来说,我并不确定如何configuration所有的东西来使其工作。 这是我在我的nginx.conf文件中: server { listen 7070; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /Users/vibhusharma/Sites/JCA; access_log "/Users/vibhusharma/Sites/JCA/jca_access.log"; error_log "/Users/vibhusharma/Sites/JCA/jca_errors.log"; index index.html index.htm; try_files $uri $uri/ /index.html =404; #fastcgi_split_path_info ^(.+\.php)(/.+)$; #fastcgi_pass 127.0.0.1:9000; #fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_buffers 256 128k; #fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; #fastcgi_read_timeout 300s; #include fastcgi_params; } #error_page 404 […]
我有一个网页用于发送直接电子邮件地址存储在我的数据库的电子邮件地址。 所有的电子邮件地址都收到我的电子邮件罚款,除了Office 365用户,所以我的问题是我需要额外的configuration在我的服务器发送电子邮件或什么。 我的托pipe是goDaddy
我尝试像这样configuration我的apache: https : //www.howtoforge.com/how-to-set-up-apache2-with-mod_fcgid-and-php5-on-ubuntu-8.10 重点是我想要一个用户typo3和一个livezilla。 我得到这个configuration工作, top我可以看到在用户typo3和livezilla运行下的Apache的进程。 但是,如果我试图用这个PHP代码与其中一个用户的Web目录: <?php $dirHandle = dir("../../../"); while (($f = $dirHandle->read()) != false) { echo $f."<br />"; } 我可以查看这些文件,甚至可以查看这些文件中的内容。 我怎样才能防止Apache允许这个?
我正在一个亚马逊linux虚拟机上运行一个Apache服务器(默认configuration,mod_php),只有1G内存。 有两种php应用程序正在运行:内存很重,而不是经常执行(httpd进程的大小每个都是50MB),而内存指针则经常执行。 当我重新启动Apache并查看httpd进程的大小时,它看起来像这样: sudo service httpd restart ps aux | grep 'httpd' | awk '{print $6/1024 " MB";}' 24.7266 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 2.00391 MB 当我https://只是一个内存沉重的PHP应用程序(一个Drupal 7安装)相同的命令输出: 24.7266 MB 14.9805 MB 47.0195 MB 18.6133 MB 18.5781 MB 18.582 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 […]
当我的php文件的第一行是<?php ,服务器在浏览器中显示php代码。 但是当我首先添加一些html代码,例如<html><?php ,它将运行php代码并显示结果。 我怎样才能解决它,以便它不显示在第一种情况下的PHP代码。 谢谢!
我正在从事一个项目,我打算做一个具有服务器pipe理function的网站。 到目前为止,我能够运行所有客户命令,如ping,nmap等。 但是,我想要运行root命令,就像添加用户一样。
问题 我有一个小的Web服务器,托pipe一个小的PHP页面,执行一个非常小的function。 我曾经在另一台机器上托pipe这个。 我将网站移动到具有不同操作系统的新机器,现在,PHP页面不会加载任何查看该网站的任何人。 它似乎是从外面下来的。 网站上的其他页面是可访问的。 它是什么 红帽企业Linux服务器版本7.2(Maipo) nginx版本:nginx / 1.6.3 PHP 5.4.16(fpm-fcgi) 是SELinux吗? 这是我第一个想法。 我检查,以确保适当的上下文被应用到我的networking服务器。 所有的服务器块都放在/var/www/让SELinux像Apache一样处理它们。 我试着用setenforce 0closuresSELinux来testing这是否是问题。 没有任何改变,我又把它打开了。 PHP-FPM 我通过yum安装了php-fpm。 php.ini 我遵循文档,并在我的php.ini文件中将cgi.fix_pathinfo设置更改为0。 它看起来如下。 cgi.fix_pathinfo=0 php-fpm.conf 根据在线文档 ,我确信php-fpm安装中包含/etc/php-fpm.d/*.conf目录。 守护也被设置为false。 include=/etc/php-fpm.d/*.conf daemonize = no www.conf 我也遵循在线文档来创buildphp-fpm套接字。 我对configuration文件的更改如下所示。 listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660 日志 来自/var/log/php-fpm/error.log的错误日志一直没有什么帮助。 [30-Jan-2016 01:24:56] NOTICE: fpm […]