Skip to content

Instantly share code, notes, and snippets.

@gansbrest
gansbrest / php7_find
Created May 13, 2019 17:56
Migrate from php5 to 7
// Find all cases like this $obj->$blo['bba']
find . | xargs grep -P -ls -- '\w->\$[^\s]*\['
@gansbrest
gansbrest / unusedrds.sh
Last active August 22, 2018 21:50 — forked from akinnard/unusedrds.sh
Find unused rds instances
#!/bin/bash
osname=$( uname )
if [[ $osname == "Darwin" ]]; then
date="gdate"
else
date="date"
fi
DAYSBACK=14
@gansbrest
gansbrest / gist:52813f82eeb1ce89c19945b1b957380d
Created May 12, 2017 16:18
Works on Ubuntu local without libpcre3-dev
gansbrest@ ~/Work/fc-wp-editor: docker-compose build --no-cache wordpress
Building wordpress
Step 1/15 : FROM php:7.1-apache
---> 399dbfe34f35
Step 2/15 : RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev libicu-dev git unzip && docker-php-ext-install -j$(nproc) zip intl mysqli iconv mcrypt opcache pdo pdo_mysql && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd && pecl install redis-3.1.1 && docker-php-ext-enable redis
---> Running in 2a07b5e032e7
Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB]
Ign http://deb.debian.org jessie InRelease
Get:2 http://deb.debian.org jessie-updates InRelease [145 kB]
Get:3 http://security.debian.org jessie/updates/main amd64 Packages [509 kB]
Sending build context to Docker daemon 101.4 MB
Step 1 : FROM php:7.1-apache
7.1-apache: Pulling from library/php
Digest: sha256:afeec69ac42a9356eb380a9b931acdae2b8b2dd2ff932877b24ecb9f2944434f
Status: Image is up to date for php:7.1-apache
---> e3e5c593479f
Step 2 : RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev libicu-dev git unzip && docker-php-ext-install -j$(nproc) zip intl mysqli iconv mcrypt opcache pdo pdo_mysql && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd && pecl install redis-3.1.1 && docker-php-ext-enable redis
---> Running in 11b87bf68745
Ign http://deb.debian.org jessie InRelease
Get:1 http://deb.debian.org jessie-updates InRelease [145 kB]
FROM php:7.1-apache
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
libicu-dev \
git \
unzip \
libpcre3-dev \
@gansbrest
gansbrest / site.conf
Created December 7, 2016 02:17
nginx config for smyfony 3 docker
server {
listen 80 default_server; # redundant in new nginx versions
server_name _;
#index index.php index.html index.htm;
root /usr/share/nginx/html/web;
# Block access to "hidden" files and directories whose names begin with a
version: '2'
services:
app:
image: gansbrest/php7-fpm
volumes:
- .:/usr/share/nginx/html
environment:
XDEBUG_CONFIG: remote_host=192.168.1.13
depends_on:
<?php
echo "TEST";
if ($argv[1]) {
sleep(10);
echo "RUN AGAIN";
exit;
}
containers:
php-nginx:
background: false
image: gansbrest/php5.3
workdir: "/app"
onetime: true
environment:
XDEBUG_CONFIG: idekey=PHPSTORM
ports:
- 9999:9999
@gansbrest
gansbrest / gist:7b8c5138bfcb48d4192e
Last active August 29, 2015 14:23
http_host_proxy.patch
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 80b6eb1..5b28e98 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -333,7 +333,15 @@ function conf_path($require_settings = TRUE, $reset = FALSE) {
$confdir = 'sites';
$uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']);
- $server = explode('.', implode('.', array_reverse(explode(':', rtrim($_SERVER['HTTP_HOST'], '.')))));
+