Tag: symfony

PHP的MySQL的docker例外SSL

我试图转移我们目前的网站,在docker集装箱使用symfony2。 制作部署脚本的开发人员已经离开公司,而我从来没有用PHP开发过。 当我build立我的形象,我运行相同的命令,因为他们使用部署。 php5 -d memory_limit=-1 composer.phar self-update && php5 -d memory_limit=-1 composer.phar install –prefer-dist –no-interaction 但是当它在每一次部署中都起作用时,它就会使build筑物失效。 我检查了我的docker图像上网。 它呢。 我从我们的生产服务中复制了configuration文件和ssl。 安装的包装包括:nodejs php5-cli curl php5-curl php5-mcrypt php5-intl php5-gd mcrypt npm php5-gd php5-common php5-mysql 我使用了一个从php-docker的工具来安装pdo_mysql:docker-php-ext-install pdo pdo_mysql build设时的错误。 PHP Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in /app/jolicone/app/cache/dev/appDevDebugProjectContainer.php on line 3863 PHP Warning: PDO::__construct(): [2002] […]

Symfony2插件哦,我的Zsh在Docker中

我试图在我的docker容器中安装zsh的symfony2和git插件。 FROM php:7-fpm # Install Packages RUN apt-get update && apt-get install -y vim zsh git RUN docker-php-ext-install pdo pdo_mysql mysqli zip mbstring # Instal Oh my Zsh RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" RUN sed -i — 's/robbyrussell/wezm+/g' /root/.zshrc # Other awesome theme: random kafeitu sonicradish wezm+ RUN echo "plugins=(git symfony2)" >> ~/.zshrc 但是自动完成不起作用。 […]

“无法在caching目录中写入”与Docker和Nginx

我用nginx和php设置了docker:fpm,我得到了: "Unable to write in the cache directory" Could not create cache directory 要么 "/usr/share/nginx/html/app/cache/dev/annotations". 错误,无论我尝试。 我知道这是一个常见的错误,但对于Nginx来说是新的,在Linux上不是很好,我似乎无法弄清楚我需要创build哪些用户以及需要创build哪些权限以及在哪里? 我已经尝试添加下面到我的nginx:最新的dockerfile,但没有运气。 有任何想法吗? RUN adduser www-data www-data RUN usermod -u 1000 www-data RUN chown -R www-data:www-data /usr/share/nginx/html/app/cache RUN chown -R www-data:www-data /usr/share/nginx/html/app/logs RUN rm -rf /usr/share/nginx/html/app/cache/* RUN rm -rf /usr/share/nginx/html/app/logs/* Dockerfile: FROM nginx:latest ADD . /usr/share/nginx/html RUN adduser www-data […]

Symfony MongoId类未find错误

我正在使用Symfony3,并在我的应用程序中使用了mongo数据库。 我已经在我的composer.json文件中包含以下内容 "doctrine/mongodb-odm": "^1.0@dev", "doctrine/mongodb-odm-bundle": "^3.0@dev", 我曾尝试从互联网的几个解决scheme,但以下错误即将到来 Fatal error: Class 'MongoId' not found in /var/www/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Id/AutoGenerator.php on line 34 请有任何人可以帮助我。 这将是非常感激的。 谢谢

使用docker运行symfony2应用程序

我试图运行我的symfony应用程序与docker。 我已经下载了这个捆绑eko / docker-symfony 我有我的docker目录中复制我的symfony项目。 如果我用本地刷新,我有这个错误:找不到文件。 如果我在localhost之后放置81端口,Kibana的页面将会被购买。 当我运行docker ps ,我注意到所有容器的IP都是0.0.0.0 泊坞窗,compose.yml version: '2' services: db: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: symfony MYSQL_USER: symfony MYSQL_PASSWORD: symfony php: build: ./php-fpm expose: – "9000" volumes: – ./symfony:/var/www/symfony – ./logs/symfony:/var/www/symfony/app/logs links: – db nginx: build: ./nginx ports: – "80:80" links: – php volumes_from: – php […]

webpack在symfony-(dev)-docker环境中的无缝集成

我目前正在从symfony资产捆绑到webpack的迁移工作。 他们说:“这很容易。 他们说:“你可以随时切换。 现在我第二天就没事了。 让我描述一下环境: 我们有一些docker-compose处理的docker集装箱: nginx的 PHP-FPM 节点(节点:最新的附加纱线) …一些其他人(这里是无关紧要的) 这是一个标准的symfony 3.3应用程序,具有以下结构: app Resources assets scss some-common.scss common.js src ABundle Resources assets js some.js another.js common.js bundle.js BBundle Resources assets js some-other.js scss custom-font.scss jet-another.scss font custom.ttf custom… img some.jpg bundle.js vendor user/bundle src UserBundle Resources assets js other.js scss another.scss img some-other.jpg common.js bundle.js […]

与docker工人Symfony,麻烦编辑

我想在工作中使用Docker为我的Symfony3应用程序创build一个本地服务器。 事实是,我从来没有使用过Docker。 我看了一些关于Docker的教程,然后使用这个repo https://github.com/anacicconi/dockerized-symfony开始某个地方,我用symfony new命令创build了一个新项目,以确保代码中没有错误。 当我用docker exec来访问我的容器时,我的项目文件被完全修改为像在本地一样(如果我用potatoreplace了我的树枝模板中的welcome ,然后从我的容器中对文件做一个cat ,它会反映变化)。 但是,当我用我的浏览器去localhost:8000 ,或者如果我在控制台中用curl显示它,它仍然是旧的Symfony索引页。 我试图简单地删除模板文件,正如所料,它创build了一个错误,虽然它不显示类似Symfony的错误,但是正常的客户端错误(错误500)。 我也尝试创build一个路由,并将其链接到一个新的模板文件,但这给了我一个404错误(再次,不是所有的解释,我通常从Symfony得到)。 我尝试重新创build容器多次,删除caching文件夹,在Chrome和Firefox上尝试,更改一些configuration文件…但我现在没有想法。 (编辑)有些同事帮我解决了Symfony的错误问题,他们告诉我,既然我们要build立一个API,那么视图并不重要。 我仍然很想知道答案,但是它不像一个小时前那么重要。 (edit2)当我使用链接localhost:8000/app_dev.php时,问题似乎消失了。 这对我来说就够了。

在Docker环境中运行Symfony时的文件夹权限

我在OSX上运行一个Docker容器。 容器包括: Symfony的 Nginx的 PHP-FPM Redis的 这是运行Symfony应用程序的一个非常常见的设置。 我遇到了一些奇怪的文件夹权限问题,我得到这个错误: 错误截图 我的Symfony可以创build一个文件夹 /var/www/var/chache 但是它不能写入它。 一旦创build了caching文件夹,文件夹权限就设置为: 10344 drwxr-xr-x 1 1000 staff 68 Apr 15 00:33 cache 该文件夹的所有者是我的本地OSX用户,Docker正在运行。 我试图在Docker中更改Symfony CLI中的文件夹权限或所有者,并且没有任何效果。 我试图在我的本地控制台chmod -R 777 ,权限被改变,但是然后Symfony创build文件夹里面的caching文件夹,不能再写入它。 我也尝试在app_dev.php中禁用caching: $kernel = new AppKernel('dev', true); // $kernel->loadClassCache(); $request = Request::createFromGlobals(); 在config.yml中: twig: cache: false 没有任何效果,所以我迷失在这里。 任何想法如何解决一个问题?

cURL使用Symfony 3的DropBox

我使用Symfony的Gaufrette Bundle来访问DropBox API。 我的控制器中的代码是 $dropbox = $this->get('acme.dropbox.api'); $dropbox->getAccountInfo(); 我得到一个错误 curl错误:(77)错误设置证书validation位置: CAfile:rootca CApath:/ etc / ssl / certs 500内部服务器错误 – Dropbox_Exception_NotFound 我使用了Docker,所以我不确定它是否与我在Docker上configuration证书的方式一致。 我使用Docker的https://github.com/eko/docker-symfony包。

docker-machine里面的Symfony进程

我有Laravel 5.2,并尝试做这样的事情 namespace App\Jobs; use App\Jobs\Job; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Symfony\Component\Process\Process; use Symfony\Component\Process\Exception\ProcessFailedException; class MachineCreate extends Job implements ShouldQueue { use InteractsWithQueue, SerializesModels; /** * Create a new job instance. * */ public function __construct() { // } /** * Execute the job. * */ public function handle() { $process = new […]