Tag: PHP

Docker容器连接到MSSQL数据库

我有一个图像,我想用它来“容纳”我们的PHP应用程序连接到MSSQL数据库。 我从Dockerfile开始: FROM nsidhaye/msphpsql ENV ENVIRONMENT development ENV APACHE_DOCUMENT_ROOT /var/www RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf COPY MyAgsourceAPI /var/www/ COPY MyAgsourceAPI/as_sys2 /var/as_sys2 所以我有适当的PHP驱动程序,代码已被复制。 现在我想从用户那里得到一些build议。 我是否“添加networking”作为 – networking? 我必须承认我对“密闭容器”的理解和“桥接容器”是有限的。 所以命令如: docker run –detach –net bridge -p 80:80 rkevinburton/myagsourceapi 似乎没有工作。 如何从容器连接到192.168.3.55的MSSQL服务器?

Docker上的Xdebug无法正常工作

尝试从Windows 10上的IntelliJdebuggingPHP。 这些是我的Dockerfile中的第一行: FROM drupaldocker/php:7.1-apache # Install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug 我尝试从几个来源复制和粘贴configuration,例如: && echo "error_reporting = E_ALL" > /usr/local/etc/php/php.ini \ && echo "display_startup_errors = On" >> /usr/local/etc/php/php.ini \ && echo "display_errors = On" >> /usr/local/etc/php/php.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.idekey=\"PHPSTORM\"" […]

使用laravel的laravel项目中的错误500

我用Decker创build了一个Laravel项目,但是当我在端口0.0.0.0:8080上运行项目时,它返回错误。 0.0.0.0目前无法处理这个请求。 HTTP错误500 laravel.log文件中的错误文本: #23 /home/amir/Projects/laravel/school/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http 我的操作系统:Ubuntu 16.04 我的laravel版本:5

在Sublime Text,VS Code中使用IDE linter而不安装PHP(或Nodejs,…)

我的开发使用docker来build立项目,所以我不想在我的主机上安装任何软件包。 但是当使用像Sublime Text或VS Code这样的IDE linter工具时,所有的linters都需要指定可执行path(例如:PHP)。 有没有人遇到过这种情况呢?

在脚本执行完毕后,Docker容器不会停止移动

我们有一个Docker服务器“Docker版本17.03.0-ce,build 60ccb22”。 我们有大约10名工人,他们每个人都执行一个非常简单的任务,需要几秒钟才能完成并退出。 我们决定每个人都会启动一个docker集装箱,当脚本结束时,集装箱被停止并被移走。 更重要的是,crontabs处理运行因此,我们为每个使用标志–rm和-d实例化容器的worker创build了一个bash脚本,并启动bin /文件夹中的脚本文件 #! /bin/sh f=`basename $0` workerName=${f%.*} \\name of the bash script without the part after the . //We link with the Docker host the folder of the worker and a log file that is going to be used for monitoring from outside the container. docker run –rm -d –name $workerName […]

使用docker运行多个应用程序

我有一个运行docker的symfony应用程序,在https://github.com/maxpou/docker-symfony之后 ,一切正常。 但现在我开始另一个symfony项目,并克隆相同的docker-symfony存储库,但是我得到这个错误做docker-compose up -d 错误:对于nginx无法启动服务nginx:驱动程序无法编程端点上的外部连接symfony2restapidocker_nginx_1(d736a2c930368e1cd94f71e502bfe3ffb991cf8d63ae0b0d412c189c8e5b504f):绑定0.0.0.0:80失败:端口已分配 是不是有可能有两个应用程序在同一时间运行与泊坞窗? 谢谢

Docker nginx&fpm:在我的nginx上出现错误404

我试图用这个项目的fpm运行一个php应用程序。 我试图让nginx图像运行基于fpm的解决scheme。 我docker-compose.yml是: version: '2' services: # apache based images # A base image for apache – based moodle builds moodle_apache_base: build: context: . dockerfile: dockerfiles/apache/Dockerfile_base image: ellakcy/moodle:apache_base # Mysql running variant moodle_mysql_db: image: mysql environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_ONETIME_PASSWORD: "yes" MYSQL_DATABASE: "${MOODLE_DB_NAME}" MYSQL_USER: '${MOODLE_MYSQL_USER}' MYSQL_PASSWORD: '${MOODLE_MYSQL_PASSWORD}' moodle_mysql: build: context: . dockerfile: dockerfiles/apache/Dockerfile_mysql image: ellakcy/moodle:mysql_maria_apache links: […]

如何在PHP中单击tearDown()mockObjects

我必须在php中testing一个控制器,它使用超过20个模型。 当我试图用预言模型创build模型时,它会失败 致命错误:允许的内存大小用尽 我试图增加php.ini中的memory_limit,它不是解决问题。 我无法find一种方法来清除mockModels将用来解决问题的内存。

Laravel无法在队列中处理工作

对于初学者来说,这是我的Docker容器中的进程列表: /var/www/html # ps aux PID USER TIME COMMAND 1 root 0:00 {php-fpm.sh} /bin/sh /php-fpm.sh 6 root 0:02 /usr/sbin/crond 8 root 0:00 /sbin/syslogd -D -s 500 10 root 1:31 php /var/www/html/artisan queue:work –queue=mailer –sleep=3 –tries=3 11 root 0:00 /usr/bin/logger -t mailer 12 root 0:24 php-fpm: master process (/usr/local/etc/php-fpm.conf) 25 root 0:02 /usr/sbin/crond 30 root 0:01 […]

SQLSTATE 没有这样的文件或目录

我是Laravel新手。 我正在尝试用资源控制器创build一个laravel CRUD。 但是,当我尝试运行php artisan migrate出现以下错误: SQLSTATE [HY000] [2002]没有这样的文件或目录(SQL:select * from information_schema.tables where table_schema = homestead and table_name = migrations) 这是我的database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'design'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' […]