我正在使用codeigniter框架构build的网站上工作。 我从上个月开始使用亚马逊EC2实例。 今天,在做一些工作时,我发现在PHP文件中所做的更改并不反映在现场。 首先,我认为这一定是SVN的一个问题,当我提交或迟到时,文件可能不在服务器上。 所以我用SSH访问EC2实例并用vi编辑器检查一些文件。 变化实际上在那里。 我非常困惑,所以在函数的开头处放一个echo“Test”和die()。 它不起作用。 然后我尝试在这个控制器的构造函数中的回声和死亡语句。 它也没有工作。 然后我尝试另一个控制器和相同的结果。 我甚至在PHP代码之间放置了一段垃圾文本,以产生语法错误,但没有任何反应。 当我在浏览器中打开网站只有1-2小时的function正在工作。 没有最近的变化反映出来。 最后,我从亚马逊控制台重启实例,瞧! 它的工作,所有的变化现在反映在现场。 我想知道这可能是什么原因造成的,所以在未来对我来说不会有什么问题。
我在Ubuntu 14.04 LTS上运行apache web sever。 我发现自己在一个服务器上从一个php脚本请求另一个服务器上另一个php脚本的数据的情况。 两台服务器都在我的控制之下。 input我请求的脚本的url工作正常。 但是,当使用cURL请求时,服务器崩溃了。 不是请求数据的服务器,而是与curl联系的服务器。 有没有一个场景的一个cURL请求处理不同于从浏览器的常规请求? 我似乎无法在我的日志文件中find任何有用的东西。 我想我可以做一个解决方法,但是使用curl联系我的服务器的任何人都会崩溃吗? 下面我粘贴了我的curl脚本。 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'); curl_setopt($ch, CURLOPT_PORT, 80); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $output = curl_exec($ch); curl_close($ch);
我使用fpm在Nginx上运行PHP。 报告的memory_limit是128M,我不能改变它为我的生活。 PHPINFO: 服务器API:FPM / FastCGI configuration文件:/etc/php5/fpm/php.ini 内存限制:128M /etc/php5/fpm/php.ini中的memory_limit是256M 如果我运行grep -Ri "memory_limit" /etc它返回: /etc/php5/fpm/pool.d/www.conf.dpkg-dist:;php_admin_value[memory_limit] = 32M │Max: 921.53 kBit/s Max: 11.70 MBit/s /etc/php5/fpm/pool.d/www.conf:;php_admin_value[memory_limit] = 32M │Ttl: 233.43 kByte Ttl: 2.14 MByte /etc/php5/fpm/php.ini:memory_limit = 256M │ /etc/php5/cli/php.ini:memory_limit = -1 我已经停止了nginx和php-fpm,完成了sudo killall php-fpm并重新启动了nginx和php-fpm。 Memory_limit仍然是128M。 请发送帮助。
我有一个使用nginx设置uWSGI + piwik的问题。 我的configuration遵循这个博客条目 。 我的uwsgi ini文件看起来像这样 [uwsgi] plugins = php chown-socket = www-data:www-data uid = piwik gid = piwik processes = 1 和我的nginxconfiguration server { listen 80; root /var/www/piwik; server_name my.domain.com; index piwik.php; # For administrative access location = /index.php { include uwsgi_params; uwsgi_modifier1 14; uwsgi_pass unix:/var/run/uwsgi/app/piwik/socket; allow 127.0.0.1; # only via ssh tunnel […]
我正在尝试在Apache 2和PHP 5.4.44版本的Debian上安装PHP xdiff扩展 ,但是我无法正常工作。 我尝试了以下 pecl install xdiff 但是我得到错误: […] checking for PHP prefix… /usr checking for PHP includes… -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib checking for PHP extension directory… /usr/lib/php5/20100525 checking for PHP installed headers prefix… /usr/include/php5 checking if debug is enabled… no checking if zts is enabled… no checking for re2c… no […]
我有一个反向代理,我的网站指向帮助DDoS保护。 我有mod_rewrite设置为使用反向代理提供的特定头,以便每次拉取实际的客户端IP而不是反向代理IP。 这是因为我想让日志文件显示实际的客户端IP地址,并且我想限制对像phpMyAdmin这样的东西只能访问我的家庭连接。 但是,我试图使用mod_rewrite来限制对我的虚拟主机的访问,只有我的反向代理,以便我的网站的每个请求都必须通过我的反向代理。 有没有一种方法,我可以使用常规的请求IP(这将几乎总是反向代理)只有在这些mod_rewriteconfiguration,而不是我从自定义头拉? 我的mod_rewrite代码(ip-whitelist.txt)是反向代理的IP列表。 RewriteEngine On RewriteMap ipslist txt:ip-whitelist.txt RewriteCond %{HTTP_X_FORWARDED_FOR} ^(.*)$ RewriteCond ${ipslist:%1|black} ^black$ [NC] RewriteRule (.*) – [F]
我在我的nginx/uwsgi/php-embedconfiguration中缺less什么? rpm -qa|grep php php-cli-5.4.16-36.el7_1.x86_64 php-xml-5.4.16-36.el7_1.x86_64 php-devel-5.4.16-36.el7_1.x86_64 php-common-5.4.16-36.el7_1.x86_64 php-5.4.16-36.el7_1.x86_64 php-xmlrpc-5.4.16-36.el7_1.x86_64 php-pdo-5.4.16-36.el7_1.x86_64 php-pgsql-5.4.16-36.el7_1.x86_64 php-embedded-5.4.16-36.el7_1.x86_64 uwsgi-plugin-php-2.0.11.1-1.el7.x86_64 /etc/nginx/conf.d/allbet.conf server { listen 8081; # root /tmp; # index index.html index.htm; server_name 127.0.0.1; location /allbet { # uwsgi_pass unix:///run/uwsgi/allbet.sock; uwsgi_pass 127.0.0.1:9081; include uwsgi_params; } } /var/log/nginx/error.log 2015/08/31 15:35:25 [error] 114498#0: *4 upstream prematurely closed connection while reading response header from […]
大家好, 我有一个问题,我不能独自解决,所以我需要你的帮助。 我已经安装在一个centos 7 apache时,我要求的服务状态(systemctl状态httpd),所以我有这样的错误: 启动Apache HTTP服务器… httpd.service操作超时。 终止httpd.service停止超时(2)。 杀 无法启动Apache HTTP Server 单位httpd.server进入失败状态 我查了我的error_log文件(var / log / httpd / error_log /并在这里得到了这个 启用SELinux策略:httpd作为上下文运行system_u:system_r:httpd_t:s0 启用suEXEC机制(包装:/ usr / sbin / suexec) 消化authentication的一代秘密 没有从mod_heartmonitor的插槽 pid文件/run/httpd/httpd.pid覆盖 – 不正常的关机以前的Apache运行? Apache / 2.4.6(CentOS)PHP / 5.4.16。 configuration – 恢复正常操作 命令行:'/ usr / sbin / httpd – D FOREGROUND' 是的,我做了这个工作,并键入这个错误报表,所以我没有写在[]的date和信息。 我希望解决这个问题不是那么重要。 我已经试过了: 重新启动systemctl […]
我们有一个Web服务器的下列设置:Windows Server 2008 R2标准,IIS 7.5.7600.16385,PHP 5.3.28,我们使用的HMVC框架是Kohana 。 Kohana需要一个caching目录在D:\inetpub\www\application\cache ( D:\inetpub\www\是我们的webroot)中是可写的。 我们删除了这个位置的caching目录,并创build了一个符号链接到webroot之外的一个目录: D:\cache ,它是可写的。 它看起来像访问该网站的第一个用户得到错误“caching目录不可写”,这是一个错误Kohana触发,当它没有权限写在目录中的一个错误。 第二,第三等用户不会得到这个错误。 奇怪的是,只有这第一个用户不断得到这个错误,而其他人从来没有看到它。 我们的解决scheme是使用目录连接 。 我读了 很多关于符号链接和目录交叉点之间差异的 文档 ,但是我不能把它和我们得到的错误联系起来。 我能想到的唯一的事实是,在客户端处理符号链接,而在服务器端处理联结。 哈里·约翰斯顿在这篇文章中的评论指向了两个新的链接,但是我们无法find一个好的解释来解决我们的问题。 @Daan符号链接跨越中小企业的事实记载在SMB有什么新东西? 我不知道任何明确指出连接点不存在的文档,但是它们的实现方式是固有的,我发现创build了SYSVOL Root和Staging区域连接点 ,否则这些连接点不起作用。 (大多数情况下,这只是经验。) 更新: 我监视了进程监视器中的目录,得到如下结果: 用户:Test2,第一个用户(在这里我得到了错误) 10:21:52.7311891 AM php-cgi.exe QueryOpen D:\inetpub\www\application\cache SUCCESS CreationTime: 8/28/2015 5:12:56 PM, LastAccessTime: 8/28/2015 5:12:56 PM, LastWriteTime: 8/28/2015 5:12:56 PM, ChangeTime: 8/28/2015 5:12:56 PM, AllocationSize: […]
我有一个NFS用户:组“nfsbackup:nfsbackuo”的权限770与www-data作为组成员nfsbackup。 这是我在PHP中的服务器连接器configuration,使用CodeIgniter 2工作: $opts = array( 'debug' => true, 'roots' => array( array( 'driver' => 'LocalFileSystem', 'path' => '/opt/upload/', 'uploadMaxSize' => '1M', 'disabled' => array('extract', 'archive', 'mkdir', 'mkfile'), 'tmbCrop' => false, 'tmbPath' => null, 'copyOverwrite' => false, 'tmpPath' => '/opt/upload.tmp/', 'debug' => true, ) ) ); 根文件夹的权限: 755 root:root 这两个文件夹的权限: 770 nfsbackup:nfsbackup 在NFS上的相同的configuration,不工作: $opts = […]