Articles of symfony

Symfony和WordPress的nginxconfiguration一起运行

我在/ var / www / mysite / symfony有一个Symfony站点,在/ var / www / mysite / wordpress有一个WordPress博客。 如何将mysite.com/blog直接转到WordPress以及Symfony的所有其他请求? 以下是我迄今为止所尝试的: server { server_name mysite.com; root /var/www/mysite/symfony/web; location / { try_files $uri /app.php$is_args$args; } location ~ ^/(app|app_dev|config)\.php(/|$) { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; } location ~ ^/blog { root /var/www/mysite/wordpress; try_files $uri $uri/ /blog/index.php?$args; location […]

Php(SF2)页面不用新代码更新

用ubuntu下的 php5-fpm和mysql运行nginx 14.04.1 LTS 。 每当我更新我的代码( SF2 / PHP ),只要我加载我的网页,更改保持不变。 我怎么知道发生了什么? 这可能是/ var / www目录下的问题。 虽然用nano打开文件显示我正在更新文件。 这可能是nginx / php5-fpm有一些问题。 (尝试重新加载/重新启动,没有影响) 它可能是下面的代码 发生了什么事情的例子: 在我的页面/用户: Warning: Missing argument 2 for JMS\Serializer\Serializer::serialize(), called in /var/www/webshop/src/AppBundle/Controller/UsersController.php on line 35 and defined 用下面的代码: public function getUsersAction() { $doctrine = $this->getDoctrine(); $doctrineUsers = $doctrine->getRepository("AppBundle:User")->findAll(); $users = array(); foreach($doctrineUsers as $user) { […]

Symfony2与ISPConfig 3和Nginx

我想在ISPConfig 3和nginx上的subdomin上运行一个symfony2应用程序 该域看起来像control.domain.tld和symfony应用程序位于/var/www/domain.tld/web/control 我只是无法弄清楚什么redirecttypes我需要的子域和什么nginx指令。 我已经尝试了几个小时,总是有错误…. 我需要什么设置运行它?

使用Docker的Nginx,PHP-FPM,MySQL和Symfony:Nginx 502 Bad Gateway和Symfony没有路由发现exception

这篇文章会很长,所以一定要在你身边喝点东西。 基本上,我想使用Docker来创build一个Nginx容器,一个PHP-FPM容器,一个MySQL容器和一个Symfony容器,它将包含我的Symfony应用程序的代码。 我一直在努力让事情工作一整个星期,一直在阅读这么多的东西,但不幸的是没有任何工作。 我做了一个docker-compose.yml,它使用Dockerfiles来处理Nginx,PHP-FPM和Symfony。 MySQL基于托pipe在Dockerhub上的映像。 我安装了所有东西,最后,经过一周的工作,我仍然遇到两种types的错误: Nginx随机给了我“502 Bad Getaway”。 这主要是因为端口错误,如果我的nginx fastcgi_pass参数没有设置在正确的值,但它是,所以我不太明白这个问题。 然后,Symfony给了我一个“找不到GET的路线”,但我不明白为什么,因为网站实际上是在制作和我的同事。 我怀疑数据库,因为它是空的时候可能会给我这个错误。 所以我从数据库中拿出了一个转储,但是没有给出任何结论。 这里是你可能想要的文件 泊坞窗,compose.yml version:'2' services: symfony: build: symfony/ volumes: – ./symfony/code/:/var/www:rw – ./symfony/code/app/logs/symfony:/var/www/project/app/logs/symfony:rw – ./symfony/code/app/logs/nginx:/var/www/project/app/logs/nginx:rw nginx: build: nginx/ ports: – 8080:80 links: – fpm volumes_from: – symfony environment: <APP_SERVER_NAME>: dev-machine fpm: build: php-fpm/ links: – mysql volumes_from: – symfony environment: APP_SERVER_NAME: dev-machine […]

angular1.5,错误的响应状态总是-1

我在调用API时面临一个问题,首先让我解释一下架构。 整个字体端应用程序基于AngularJS 1.5,托pipe在像下面的域:app1.mydomain.com,app2.mydomain.com,appN.mydomain.com 我有一个API(基于Symfony2 – FOSrest),它是: api.mydomain.com 服务器是Nginx,php5(fpm),CORS打开。 现在,让我们来描述问题: 我调用一个API端点的一些数据: var data = {someProperty: someValue}; var $p = $resource($rootScope.apiDomain + '/some/endpoint', {}, { get: { method: 'GET' } }).get(data).$promise; var request = $q.all({request: $p}); return request .then(function (response) { // code on success }, function (error) { // code on error }); 现在让我们说,服务器的响应是400或500的任何一个,然后在ResponseError(拦截器),我应该得到这个代码作为一个'状态'值 responseError: function […]

Symfony3数据库调用需要很长时间,并停止整个网站的工作。 如何在一段时间后closures连接?

我的服务器设置是php7.0-fpm和nginx,symfony运行在上面。 我只是使用原始的pdo连接 $conn = $this->get('database_connection'); $results = $conn->fetchAll("SELECT * FROM myTable"); 我的一个SQL查询花费了很长时间,同时也在这段时间内closures了网站。 我想有一些configuration正在进行,我需要改变,但我是一个系统pipe理员/操作初学者。 我试图添加到我的php.ini中 default_socket_timeout = 3 我试着join=> options: timeout: 3 在我的symfony config.yml中。 都没有工作! 还有另一种设置超时的方法吗? 还是有其他的事情出错了?

docker与nginx rsync的Symfonycaching权限

遵循@ sveneisenschmidt的解决方法,它利用容器中的rsync来加速OSX上的Symfony: https ://forums.docker.com/t/how-to-speed-up-shared-folders/9322/15 我似乎有Symfony以这种方式运行,但我遇到了我不知道如何在Docker中解决的Web服务器的权限问题。 我可以通过我的php-fom实例中的CLI清除caching(cache:clear –env = prod –no-debug) 但问题是,当我通过app_dev.php查看Symfony,nginx似乎无法写入caching/日志目录: 无法写入caching目录(/ app / app / cache / dev) 我很困惑rsync如何适应权限,但似乎nginx需要比它更多的权限。 任何想法如何解决这个问题? docker_compose.yml # Web server nginx: container_name: insight_nginx build: docker/nginx ports: – "80:80" links: – php – sync:sync volumes_from: – sync # Data alias data: container_name: insight_data build: docker/data/. # Database db: container_name: insight_db build: […]

502 Docker,NPM,PHPFPM和Symfony上的坏门

由于我住在德国,我现在可以说“早上好”。 04:18:15现在我需要睡觉了 但也许你可以帮助我。 这些是我的第一步与docker,我不能通过我的浏览器(呼吁http://myproject.dev:8080/ )到达当地的symfony。 我在浏览器中收到502错误的网关消息 这是我的 我有三个图像。 那些被放置在 /home/chucky/dockerimages/ – nginx/ – Dockerfile – myproject.nginx.conf – fpmimage/ – Dockerfile – symfony.pool.conf – symfony/ – Dockerfile 我的Symfony安装(从symfony安装程序获取的默认symfony)可以在/ var / www / symfony下find 在这个文件夹里面有一个文件:docker-compose.yml 现在我们来到文件内容: nginx的/ Dockerfile FROM debian:jessie RUN apt-get update && apt-get install -y nginx ADD myproject.nginx.conf /etc/nginx/sites-available/myproject RUN ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/myproject RUN […]

Symfony 3 TokenAuthenticator结束会话

我正在用Symfony3,Nginx,PHP7构build一个Web应用程序。 对于授权,我创build了一个扩展AbstractGuardAuthenticator的TokenAuthenticator类。 我可以使用令牌进行身份validation并手动注销。 如果我不手动注销会话似乎永远持续下去。 我希望应用程序在浏览器closures时使任何会话无效。 所有用户都应该重新进行身份validation,如果这是一个新的浏览器会话。 会话持续存在,即使当我重新启动nginx,php fpm并从cmd行中清除caching时,我也不会被要求重新进行身份validation。 我的TokenAuthenticator有这个方法 : public function supportsRememberMe() { return false; } config.yml: session: handler_id: session.handler.native_file save_path: "/var/lib/php/sessions/%kernel.environment%" cookie_lifetime: 0 security.yml: main: guard: authenticators: – app.token_authenticator logout: path: logout target: / invalidate_session: true anonymous: false php.ini中: session.cookie_httponly On On session.cookie_lifetime 0 0 session.cookie_path / / 浏览器closures时,如何删除/销毁会话/ cookie(PHPSESSID)? 必须有一个简单的伎俩来做到这一点。 编辑: 在这个答案有一个很好的解释,为什么在开发服务器上的会话大多永远不会过期https://stackoverflow.com/a/1505596/1249820

使用nginx无效更新符号链接静态文件

我有一个用nginx / 1.2.6(Ubuntu 13.04 VirtualBox)运行的Symfony2.2.1项目。 硬链接的资产渲染是可以的。 使用符号链接,它只能在第一次初始化时使用。 当我更新一个符号链接源时,浏览器渲染使用 字符转换我的修改。 浏览器没有错误,没有修改的部分不受影响。 修改后我的CSS文件结束的例子: […] div.form-actions { text-align: center; } 目前,我使用硬链接。 我没有Apache2的这个问题…:/ 你有想法吗? 谢谢 Nginx的网站conf: server { listen 80; root /media/sf_NetBeansProjects/XXXX/web; index app.php; server_name XXXX.lo; location / { # try to serve file directly, fallback to rewrite try_files $uri @rewriteapp; } location @rewriteapp { # rewrite all to […]