官方建議記憶體 1G 以上,另外 PHP 環境需求:
- PHP >= 5.4
- Mcrypt PHP Extension
- OpenSSL PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
PHP Extension
Ubuntu
使用 apt-get 建置環境
apt-get install php5-cli php5-json php5-mcrypt
Vagrant
使用 Vagrant 建置環境
官方有提供 Homestead 環境
也可以配合上面 Ubuntu 安裝 script
Vagrant.configure(2) do |config|
config.vm.define :web do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.host_name = "web"
config.vm.synced_folder ".", "/vagrant"
config.vm.network "private_network", ip: "10.10.10.10"
config.vm.provision "shell", path: "scripts/install.sh"
config.vm.provider "virtualbox" do |v|
v.memory = 1024
end
end
endDocker
使用 Docker 建置環境,範例:
FROM php:5.6-fpm
# Install require extension for Laravel
RUN apt-get update -y && apt-get install -y libmcrypt-dev zlib1g-dev && apt-get clean
RUN docker-php-ext-install mbstring mcrypt
# RUN docker-php-ext-install json
# RUN docker-php-ext-install tokenizer
# Install Xdebug 2.3.2 for development
RUN apt-get update -y && apt-get install -y git && apt-get clean
RUN git clone git://github.com/xdebug/xdebug.git /opt/xdebug && \
cd /opt/xdebug && git checkout XDEBUG_2_3_2 && \
phpize && \
./configure --enable-xdebug && make && \
cp /opt/xdebug/modules/xdebug.so /usr/local/lib/php/extensions/ && \
echo "zend_extenstion=/usr/local/lib/php/extensions/xdebug.so" > /usr/local/etc/php/conf.d/ext-xdebug.ini && \
rm -Rf /opt/xdebug
# Install Composer
RUN apt-get update -y && apt-get install -y curl git zlib1g-dev && apt-get clean
RUN docker-php-ext-install zip
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
CMD ["php-fpm"]