Articles of PHP

PHPparsing错误语法错误,意外的文件结束

我不断收到这个错误,当我在一个LEMP设置Nginx的1.10 / PHP 7,我以为这是因为PHP 7,现在我设置一个新的服务器与Nginx 1.4.6 / PHP 5.5.9 2016/06/19 15:45:18 [error] 4094#0: *1 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected end of file in /var/www/www.example.com/public/wp-content/themes/techs/functions.php on line 141" while reading response header from upstream, client: 10.0.0.11, server: www.example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com" 现在是造成这个错误的文件是在这里,我注意到,行是空的最后一行,我试图删除该行,但不会被删除。 任何人都可以指出是什么导致这个错误? nano […]

从EC2实例访问S3 Bucket中的文件的最佳方式

我已经尝试过几个软件包(goofys,s3fs,fuse),一直没能find解决我的问题的方法。 我有一个S3桶,目前有几千个文件,并将继续增长。 大多数将S3映射到EC2的应用程序只能处理比我所处理的更小的脚印。 文件的交付不是我的select。 所有的文件都小于100KB。 我迄今发现的最大的问题是大量的文件。 我需要一个PHP脚本的方法来轮询文件列表寻找常见的模式,已知build立一个存储列表供将来参考。 即IMG-20160704_01.png在这种情况下,我正在查找包含20160704所有文件。 任何人有这个目前的工作解决scheme? EC2是Centos 6.5 谢谢。

PHP不会在命令行上运行

当试图运行PHP官方docker容器(php:5.6-apache)中的composer php安装脚本命令行似乎只是挂起等待input 我试图运行的命令是以下 curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer 如果composer被手动安装在/ usr / bin目录下并运行使用 composer 同样的事情发生。 PHP似乎挂起等待input,虽然你可以ctrl-c并随时逃到terminal。 我已经尝试安装 apt-get install -y php5-cli 但是这并没有帮助。 有任何想法吗?

Linux Mint – Apache 2.4 .htaccess rewriteRule不起作用

我有一个网站使用.htaccess重写规则,但有些不起作用。 这是我的.htaccess文件: RewriteEngine On RewriteBase / # Inicio RewriteRule ^inicio|home|index$ index.php [QSA,L] # Paginacion amigable RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)\.([0-9]+)$ $1?pag=$2 [QSA,L] # Miniaturas RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*\/)?tdd([A-Za-z0-9_~-]*)\/(.*)$ imagen.php?param=$2&src=$1$3 [QSA,L] #paginas RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*-p([0-9]+)$ interna.php?id=$1 [QSA] #Intranet RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]

Nginx,PHP-FPM,在子程序中有2个应用程序

我有2个应用程序在2个不同的文件夹。 我想使用根文件夹除了/ SOMENAME作为URL中的文件夹,在这种情况下,我想指向该文件夹。 我尝试了几个位置/别名块,但没有一个工作(位置是正确的,但PHP文件没有提供只有静态内容)…看到我的configuration下面。 server { listen 80; #disable_symlinks off; server_name join.mydomain.com; #allow few domains root /www/main; #removing the 'index.php' location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } index index.html index.php; } location /SOMENAME/ { root /www/somename; } ####################### location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; […]

奇怪的PHP错误:“允许的内存耗尽”

我最近试图build立一个新的本地XAMPP安装,并且想要在上面安装Luna Forum软件。 但完成安装后,我得到了这个错误提示: 致命错误:在第43行的\ forum \ themes \ Fifteen \ views \ header.php中,允许的内存大小为134217728个字节(尽力分配7168个字节) 这不是前面提到的通常的问题,因为你看到的7168字节是低于134217728字节的最大值。 发生错误的文件是https://github.com/GetLuna/Luna/blob/lunadev/themes/Fifteen/views/header.php 。 它似乎不属于代码,因为正如你在行中所看到的,没有什么可以产生问题的,只有</div> 。 该错误出现在最新的稳定版本和最新的开发者版本的月神。 任何想法如何解决?

无法处理与nginxcaching用户login会话

我们遇到了用户login会话的问题,这是由于nginxconfiguration文件的caching。 我们的应用程序在cakephp中开发。 用nginx不可能停止caching特定的文件。 请find下面的nginx conf文件,并build议用nginx处理用户login会话的最佳方法 用户nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; 事件{worker_connections 4024; } http {include /etc/nginx/mime.types; default_type application / octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; #keepalive_timeout 0; keepalive_timeout 650; types_hash_max_size 2048; gzip on; gzip_disable“msie6”; gzip_vary在; […]

某些机器,客户端或服务器端的错误500?

希望有人可以解释,如果我们必须search客户端或服务器端脚本的解决scheme。 除了一家公司之外,这个链接可以被许多工作站打开。 他们必须访问的网站是用PHP写的,需要SSL / https连接。 该公司拥有40至50个Windows 7 x64企业站,IE11,Chrome和Firefox无法访问该URL,导致错误消息500。 试图与2互联网连接,一个与代理和一个没有(直接)。 在一个域内,在一个工作组内。 试图将IE设置重置为默认值,清除工作组工作站上的组策略,但没有成功。 他们在Windows 10 Pro上有1个工作站。 这台机器能够在上面提到的同一个networking连接上使用IE11,Edge&Chrome访问这个url。 而在Windows 10 Pro上有另一台工作站,这个只能访问IE11中的url。 边缘浏览器仅在访问url时出现崩溃,chrome结果出现错误500。 有什么浏览器相关的问题可以导致或是它的服务器端?

Maldet与ClamAV缺lessPHP base64_decode()和eval()的黑客

我已经在CentOS 7服务器上安装了Linux恶意软件检测和ClamAV,看起来没问题,因为它碰到了EICAR恶意软件testing文件 ,并且没有问题的定期扫描。 当我上传一个真实的恶意软件PHP文件时,问题就出现了,这个文件是我之前在一个旧的共享networking服务器上进行的攻击。 Maldet并不认为这是一个恶意文件。 我知道所有的AV可以错过一些威胁,但在这种情况下是一个非常明显的感染文件,国际海事组织。 //footer.php <?php function nBMj($NrG) { $NrG=gzinflate(base64_decode($NrG)); for($i=0;$i<strlen($NrG);$i++) { $NrG[$i] = chr(ord($NrG[$i])-1); } return $NrG; } eval(nBMj("Some_base64_encoded_text")); ?> 这是一个非常常见的WordPress的黑客,甚至没有可疑的function混淆。 来自Maldet开发者页面 : 特征 用于检测混淆威胁的统计分析组件(例如:base64) 清理规则删除base64和gzinflate(base64注入恶意软件 这是一个拥有10到20个网站的Web服务器,运行stream行的CMS,比如drupal和wordpress,所以绝大多数的攻击都会带有这种文件感染。 所以,这个问题:我错过了什么? 是否有任何特殊的configurationbase64 / gzinflate脚本或这是一个正常的行为? 也许Maldet w / ClamAv不是networking服务器的最佳工具?

Cronjob不执行只*一个* PHP脚本

好吧,我有一个PHP脚本,必须每15分钟执行一次,但这是行不通的。 我的其他脚本只是执行得很好,我可以通过命令行执行它。 # mh dom mon dow command 30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log * 10 * * 0 php /var/www/html/slack/huiswerk_reminder/runner.php * 17 * * 1 php /var/www/html/slack/huiswerk_reminder/runner.php * 17 * * 2 php /var/www/html/slack/huiswerk_reminder/runner.php * 14 * * 3 php /var/www/html/slack/huiswerk_reminder/runner.php * 16 * * 4 php /var/www/html/slack/huiswerk_reminder/runner.php */15 * * […]