Tag: PHP

高山Linux PHP 7 Docker Image安装不含mysqlnd的mysql扩展

我试图build立一个基于阿尔卑斯的PHP 7的docker形象:3.6。 但是,其中一个要求是不使用mysqlnd的pdo_mysql和mysqli,默认情况下,如果我通过apk添加安装了PHP。 这里是安装php 7的Dockerfile的一部分: RUN echo 'http://dl-cdn.alpinelinux.org/alpine/3.6/main' >> /etc/apk/repositories && \ apk –update add \ php7 \ php7-bcmath \ php7-dom \ php7-ctype \ php7-curl \ php7-fileinfo \ php7-fpm \ php7-gd \ php7-iconv \ php7-intl \ php7-json \ php7-mbstring \ php7-mcrypt \ php7-mysqli \ php7-opcache \ php7-openssl \ php7-redis \ php7-pdo \ php7-pdo_mysql \ php7-pdo_pgsql […]

Docker + WordPress – 得到这个错误“致命错误:未捕获错误:调用未定义的函数mysql_connect()”

我正在使用Docker运行我的旧Wordpress项目。 在Docker上迁移后,我得到这个错误: 致命错误:未捕获错误:调用未定义函数mysql_connect()在/var/www/html/wp-includes/wp-db.php:1570堆栈跟踪:#0 / var / www / html / wp-includes / wp- db.php(658):wpdb-> db_connect()#1 /var/www/html/wp-includes/load.php(404):wpdb – > __ construct('wordpress_user','secret','wordpress_acade .. 。','academy-mysql:3 …')#2 /var/www/html/wp-settings.php(106):require_wp_db()#3 /var/www/html/wp-config.php( 122):require_once('/ var / www / html / w …')#4 /var/www/html/wp-load.php(37):require_once('/ var / www / html / w .. ')#5 /var/www/html/wp-blog-header.php(13):require_once('/ var / www / html / w …')#6 / var […]

从远程主机访问php文件

我有一个主机运行与最小的centos 7,我已经build立了一个运行php内部docker的Apache服务器。 我的apache-config.conf文件如下所示: – <VirtualHost xxxx.xxxx.com:80> ServerAdmin root@xxxx.xxxx.com DocumentRoot /var/www/dl <Directory “/var/www/site“> Options Indexes FollowSymLinks Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error_log CustomLog ${APACHE_LOG_DIR}/access_log combined </VirtualHost> 如果远程centos 7机器的主机名是xxxx.xxxx.com,我怎样才能访问我的Windows机器运行Firefox浏览器的PHP内容? 谢谢。

Docker,TravisCI,PHPfile upload和间歇性权限错误/ tmp

我有一个间歇性的file upload错误,只发生在特拉维斯: Warning: file_put_contents(/tmp/customerDownload_1502892540/image.png): failed to open stream: Permission denied (500 Internal Server Error) 这是一个在PHP 7.1 Docker容器上运行的Symfony 2.8项目。 有一个Behat场景来testing文件由pipe理员上传和用户下载。 我创build该文件的方法如下所示: /** * @param string $fileContents * @param Media $file * @return File */ private function createLocalTemporaryFile(string $fileContents, Media $file): File { $tmpDir = '/tmp/customerDownload_' . time(); if (!file_exists($tmpDir)) { mkdir($tmpDir); } $tmpFilePath = $tmpDir . […]

将主机nginx和msql与一个php5-fpm的docker容器连接起来

我有一个与Nginx / MySQL和php5-fpm运行的传统Wordpress安装,我必须将其移动到最新的VPS,其function为php7-fpm。 我想利用已经安装Nginx / MySQL的新主机VPS,并安装和使用一个容器来pipe理php5请求。 我从Docker Hub中取出了官方的php5-fpm镜像 docker pull php:5.6-fpm-alpine …然后我运行映像重新映射的端口9000,其中php5-fpm正在侦听,并加载wordpress根文件夹(不确定)和mysql套接字,没有-d标志为了看到日志生活: docker run –name phpFpm5.6 -p 127.0.0.1:9999:9000 -v /home/ubuntu/www/html:/var/www/html -v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock php:5.6-fpm-alpine 这是控制台日志: [21-Aug-2017 12:36:19] NOTICE: fpm is running, pid 1 [21-Aug-2017 12:36:19] NOTICE: ready to handle connections 172.17.0.1 – 21/Aug/2017:12:37:09 +0000 "GET /index.php" 404 172.17.0.1 – 21/Aug/2017:12:39:30 +0000 "GET /index.php" 404 当我从浏览器请求索引页时,我得到一个404(未find)响应。 Nginx指令: […]

将特定的PHP版本分配给Drupal(Docker容器)

有没有办法将一个特定的PHP版本分配给Drupal Docker容器? 我有一个docker-compose文件来链接Drupal和MariaDB。 一切工作到目前为止,但我想分配一个特定的PHP版本用于迁移的目的。

docker工 – 使用旧卷撰写

我正在尝试与docker-composebuild立一个CIpipe道,并且正在努力了解命名卷的工作原理。 作为我的Dockerfile的一部分,我将复制到应用程序文件中,然后运行composer install来安装应用程序依赖项。 有些应用程序文件的元素以及我想与正在运行/正在运行的其他容器共享的依赖关系将被运行以执行实用程序进程(如运行数据库迁移)。 看下面的例子: Dockerfile: FROM php:5.6-apache # Install dependencies COPY composer.* /app/ RUN composer install –no-dev # Copy application files COPY bin bin COPY environment.json environment.json VOLUME /app 泊坞窗,compose.yml web: build: context: . dockerfile: docker/web/Dockerfile volumes: – app:/app – ~/.cache/composer:/composer/cache migrations: image: my-image depends_on: – web environment: – DB_DRIVER=pdo_mysql – AUTOLOADER=../../../vendor/autoload.php volumes: – […]

在docker中的php方法openssl_public_encrypt施放进度被杀害?

我使用docker运行一个web应用程序,并使用openssl_public_encrypt方法来签署string。 但是当function进展已被杀死 这是我的代码 // sign.php <?php function redPukey() { $pubKey = "AAAAB3NzaC1yc2EAAAADAQABAAABAQDPXvqixO30oA+jiQtt1mZ8GclvZHHh3GFMMDg8bjrZAIh0yF78rihl33P/Qq+LMH7iAWnDmVHcFTm9O3OpWj/d76MLiNj0jYi/J3WiGuKfHEk3T66oLNEqEuM0mngDnjH5yPuKITh5rR3Ip9v3dVQH70kdlI/SaoiIueZeLkyXLMr+wP1kIuOqLTASrGMIX9cu//Jl75YzsMHZLHI+UvHyOffsWrIUo90Nbb7Vux/AtAsKSuo52dJkW9ZWXfzwZpkcgYa+ekfFKpSNcdzoad9mmvUABauRVGMuyhoPlC4IYrec9dv3VaqKCsDEqCzCNHSpeVhc+PMm9yOBFkGphKZB"; $pubKey = chunk_split($pubKey,64,"\n"); $pem = "—–BEGIN PUBLIC KEY—–\n".$pubKey."—–END PUBLIC KEY—–\n"; $publicKey = openssl_pkey_get_public($pem); return $publicKey; } function pubkeyEncrypt($data,$panText,$pubkey){ openssl_public_encrypt($data,$panText,$pubkey,OPENSSL_PKCS1_PADDING ); // here is the problem return strtoupper(bin2hex($panText)); } $k = redPukey(); // return the resoueces $data = 'password:123456'; $p = ""; echo pubkeyEncrypt($data […]

Docker + xdebug + Atom:断点不会触发

我知道有很多这样的问题。 不幸的是,这些答案都没有为我工作。 环境: 主机操作系统:macOS Sierra 10.12.6 IDE:使用php-debug(0.2.5)扩展名的Atom(1.19.3) php-debug设置:在127.0.0.1:9000上监听,否则默认设置 Dockerfile: FROM php:7.0-apache RUN apt-get update \ && apt-get install -y \ net-tools \ && pecl install \ xdebug-2.5.0 \ && docker-php-ext-enable \ xdebug \ && echo "ServerName localhost" >> /etc/apache2/apache2.conf \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_log=/var/log/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini \ […]

WordPress的 – curl错误7:无法连接到本地端口80:连接被拒绝

我一起运行docker和WordPress,我不断收到 cURL错误7:无法连接到本地端口80:连接被拒绝 所以我的wp cronjobs没有运行。 任何想法为什么? 有一个奇怪的部分是,如果我运行curl从functions.phpcurl工作就像它应该。 泊坞窗,compose.yml version: "3" services: php: build: ./php/ expose: – 9000 volumes: – "${PROJECT_UROOT}:/var/www" working_dir: ${PROJECT_SROOT} networks: – server – database depends_on: – mysql phpmyadmin: image: phpmyadmin/phpmyadmin ports: – 8080:80 networks: – database depends_on: – mysql environment: PMA_HOST: mysql restart: always composer: restart: 'no' image: composer/composer:php7 command: install volumes: – […]