Wpis z mikrobloga

#php #vagrant

Ktoś wie co jest grane ?

Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

config.vm.box = "debian/contrib-jessie64"

config.vm.provision "install", type: "shell", path: "vagrant-conf/scripts/install.sh", run: "once"
#config.vm.provision "config", type: "shell", path: "vagrant-conf/scripts/config.sh", run: "once"
#config.vm.provision "run", type: "shell", path: "vagrant-conf/scripts/run.sh", run: "always"

#config.vm.network "private_network", type: "dhcp"
config.vm.network "private_network", ip: "192.168.23.127"
config.vm.network "forwarded_port", guest: 8080, host: 8727
config.vm.network "forwarded_port", guest: 3306, host: 3339

config.vm.synced_folder ".", "/var/www/app", nfs: true
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

config.vm.provider "virtualbox" do |v, override|
host = RbConfig::CONFIG['host_os']

#override.nfs.functional = false

# Give VM 1/4 system memory
if host =~ /darwin/
# sysctl returns Bytes and we need to convert to MB
mem =
sysctl -n hw.memsize.to_i / 1024
elsif host =~ /linux/
# meminfo shows KB and we need to convert to MB
mem =
grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal://' -e 's/ kB//'.to_i
elsif host =~ /mswin|mingw|cygwin/
# Windows code via [https://github.com/rdsubhas/vagrant-faster](https://github.com/rdsubhas/vagrant-faster)
mem =
wmic computersystem Get TotalPhysicalMemory.split[1].to_i / 1024
end

mem = mem / 1024 / 4
v.customize ["modifyvm", :id, "--memory", mem]
v.cpus = 4
end

end


install.sh

export DEBIAN_FRONTEND=noninteractive

echo "-------------------------- INSTALL.sh --------------------------------------";

# APT update
apt-get update

echo "-------------------------- TOOLS --------------------------------------";
apt-get -y -qq install aptitude gcc vim nano atool screen htop sudo ntp curl wget xz-utils openssh-server apt-transport-https aptitude git vim nano atool htop dos2unix screen conspy hdparm rsync sed wget sudo

echo "-------------------------- DOTDEB repo --------------------------------------";
echo "deb [http://packages.dotdeb.org](http://packages.dotdeb.org) jessie all" >> /etc/apt/sources.list
wget -q [https://www.dotdeb.org/dotdeb.gpg](https://www.dotdeb.org/dotdeb.gpg)
apt-key add dotdeb.gpg

echo "-------------------------- APT update --------------------------------------";
apt-get -y install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg [https://packages.sury.org/php/apt.gpg](https://packages.sury.org/php/apt.gpg)
echo "deb [https://packages.sury.org/php/](https://packages.sury.org/php/) $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update

echo "-------------------------- PHP --------------------------------------";
echo "deb [http://ftp.hosteurope.de/mirror/packages.dotdeb.org/](http://ftp.hosteurope.de/mirror/packages.dotdeb.org/) jessie all" >> /etc/apt/sources.list
echo "deb-src [http://ftp.hosteurope.de/mirror/packages.dotdeb.org/](http://ftp.hosteurope.de/mirror/packages.dotdeb.org/) jessie all" >> /etc/apt/sources.list
wget -q [https://www.dotdeb.org/dotdeb.gpg](https://www.dotdeb.org/dotdeb.gpg)
apt-key add dotdeb.gpg
apt-get update

apt-get install -y php7.2 php7.2-phpdbg php7.2-fpm php7.2-mysql php7.2-zip php7.2-curl php7.2-dev php7.2-cli php7.2-gd php7.2-ldap php7.2-xml php7.2-mbstring php7.2-bz2 php7.2-intl php7.2-xdebug php-pear
curl -sS [https://getcomposer.org/installer](https://getcomposer.org/installer) | sudo php -- --install-dir=/usr/local/bin --filename=composer

Output

default: W: Failed to fetch [https://packages.sury.org/php/dists/jessie/main/binary-amd64/Packages](https://packages.sury.org/php/dists/jessie/main/binary-amd64/Packages) HttpError404
default:
default: E: Some index files failed to download. They have been ignored, or old ones used instead.
default: Reading package lists...
default: Building dependency tree...
default: Reading state information...
default: E
default: :
default: Unable to locate package php7.2
default: E
default: :
default: Couldn't find any package by regex 'php7.2'
default: E
default: :
default: Unable to locate package php7.2-phpdbg
default: E
default: :
default: Couldn't find any package by regex 'php7.2-phpdbg'
default: E
default: :
default: Unable to locate package php7.2-fpm
default: E
default: :
default: Couldn't find any package by regex 'php7.2-fpm'
default: E
default: :
default: Unable to locate package php7.2-mysql
default: E
default: :
default: Couldn't find any package by regex 'php7.2-mysql'
default: E
default: :
default: Unable to locate package php7.2-zip
default: E
default: :
default: Couldn't find any package by regex 'php7.2-zip'
default: E
default: :
default: Unable to locate package php7.2-curl
default: E
default: :
default: Couldn't find any package by regex 'php7.2-curl'
default: E
default: :
default: Unable to locate package php7.2-dev
default: E
default: :
default: Couldn't find any package by regex 'php7.2-dev'
default: E
  • 3