GCE上にPHPのテスト環境を一瞬にして構築する方法

2018-07-30 09:05:20

 GCE上でPHPのテスト環境を一瞬で構築するコマンド一式を作りました。CentOS7でインスタンスを作ると、WEBサーバの設定からSambaのファイル共有まで、一通りの作業が終了します。

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm sudo sed -i '1,/enable/s/0/1/' /etc/yum.repos.d/remi-php72.repo sudo yum -y install samba nginx php-fpm php-xdebug sudo systemctl enable nginx sudo systemctl enable php-fpm sudo systemctl enable smb sudo sh -c 'echo -e "[www]\n\tpath=/usr/share/nginx/html\n\twritable=yes\n" >> /etc/samba/smb.conf' sudo setfacl -R -m u:$USER:rwx /usr/share/nginx/html sudo sed -i '1,/SELINUX=enforcing/s/enforcing/disabled/' /etc/selinux/config sudo sed -i '1,/user = /s/apache/nginx/' /etc/php-fpm.d/www.conf sudo sed -i '1,/group = /s/apache/nginx/' /etc/php-fpm.d/www.conf sudo sed -i '1,/listen = /s%127.0.0.1:9000%/var/run/php-fpm/php-fpm.sock%' /etc/php-fpm.d/www.conf sudo sed -i '1,/;listen.owner = nobody/s/;listen.owner = nobody/listen.owner = nginx/' /etc/php-fpm.d/www.conf sudo sed -i '1,/;listen.group = nobody/s/;listen.group = nobody/listen.group = nginx/' /etc/php-fpm.d/www.conf sudo sh -c 'echo -e "index index.php index.html index.htm; location ~ .php\$ {     fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;     fastcgi_index index.php;     fastcgi_param SCRIPT_FILENAME \$document_root/\$fastcgi_script_name;     include fastcgi_params; }" > /etc/nginx/default.d/php-fpm.conf' sudo smbpasswd -a $USER;sudo reboot