LoginSignup
4
3

More than 5 years have passed since last update.

vagrant + nginx + php-fpm

Last updated at Posted at 2016-03-28

memo φ(・

Vagrant

$ vagrant box add centos67 https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box
$ vagrant box list
$ vagrant init centos67
$ vim Vagrantfile
# config.vm.network "private_network", ip: "192.168.11.11"
$ vagrant up
$ vagrant ssh                                                                                                                                                                                                                                                                                                                                                                                                                                          

CentOS: init

$ sudo yum update
$ sudo /etc/init.d/vboxadd setup  # yum update 以後 vagrant up で mount fail する場合にこれをすると治る.
$ sudo rpm -ihv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
$ sudo rpm -ihv http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -ihv http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

CentOS: install

$ sudo yum install nginx
$ sudo /etc/init.d/nginx start   # curl localhost => ok!
$ sudo yum install php --enablerepo=remi-php56
$ sudo yum install php-fpm --enablerepo=remi-php56

CentOS: setup

$ sudo vim /etc/php-fpm.d/www.conf 
# user = nginx
# group = nginx
# listen = /var/run/php-fpm/php-fpm.sock
# listen.owner = nginx
# listen.group = nginx
# listen.mode = 0660
$ sudo vim /etc/nginx/conf.d/default.conf
# location ~ \.php$ {
#   root   /usr/share/nginx/html;
#   fastcgi_split_path_info ^(.+\.php)(/.+)$;
#   fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
#   fastcgi_index index.php;
#   include fastcgi_params;
#   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# }

CentOS: start

$ sudo /etc/init.d/php-fpm restart
$ sudo /etc/init.d/nginx restart
$ sudo vim /usr/share/nginx/html/index.php
# <?php
#    phpinfo();
$ curl localhost/index.php  # display phpinfo => OK!
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3