#!/usr/bin/env bashecho "=============START====================="## phpecho ‘[php]yum install php php-fpm php-gd php-mcrypt php-pear php-mysql php-mysqlite‘yum install php php-fpm php-gd php-mcrypt php-pear php-mysql php-mysqlitechkconfig php-fpm onecho ‘[php]change php.ini date.timezone‘sed -i ‘s/^;date\.timezone\ =/date\.timezone\ =\ "Asia\/Shanghai"/‘ /etc/php.inised -i ‘s/^user\ =\ apache/user\ =\ nginx/‘ /etc/php-fpm.d/www.confsed -i ‘s/^group\ =\ apache/group\ =\ nginx/‘ /etc/php-fpm.d/www.conf## nginxecho ‘[nginx]install nginx‘echo ‘[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1‘ >> /etc/yum.repos.d/CentOS-Base.repo#yum makecacheyum install nginxchkconfig nginxd on# make homeecho ‘mkdir /home/wwwroot/‘mkdir -p /home/wwwroot/logsmkdir /home/wwwroot/default_sitetouch ?/home/wwwroot/default_site/index.phpecho ‘<?php phpinfo();‘ > /home/wwwroot/default_site/index.phpmv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bakecho "[nginx] SET DOMAIN(ignore www,like baidu.com):--------------->"read DOMAINconfile="/etc/nginx/conf.d/${DOMAIN}.conf"touch $confileecho ‘server { ?listen 80; ?charset utf-8;‘ > $confileecho " ?server_name ?_ ${DOMAIN} www.${DOMAIN}; ?root ???????/home/wwwroot/${DOMAIN}/; ?access_log ?/home/wwwroot/logs/${DOMAIN}_access.log ?main; ?error_log ??/home/wwwroot/logs/${DOMAIN}_error.log;" >> $confileecho ‘ ?location /{ ???index ?index.php index.html index.htm; ???if (!-e $request_filename){ ?????rewrite ^/(.*)$ /index.php/$1 last; ???} ???# Must www ???# if ($http_host !~ "^www\.domain\.com$") { ?# ??rewrite ^(.*) http://www.domain.com$1 permanent; ???# } ?} ?location ~ ^.+\.php{ ???fastcgi_buffer_size 128k; ???fastcgi_buffers 32 32k; ???fastcgi_pass ?127.0.0.1:9000; ???fastcgi_index index.php; ???fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; ???fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ???fastcgi_param PATH_INFO $fastcgi_path_info; ???fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; ???include ??????fastcgi_params; ?} ?#error_page ?404 ?????????????/404.html; ?error_page ??500 502 503 504 ?/50x.html; ?location = /50x.html { ???root ??/usr/share/nginx/html; ?} ?# deny cilocation ^~ /views|controllers|config {deny all;}# deny .htlocation ~ /\.ht {deny ?all;} ?# deny .git ?location ~ /\.git { ???deny all; ?} ?# location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|htm|css|js|txt|xml|swf|wav)$ { ?# ??# root ??/home/http/object/static; ?# ??access_log ??off; ?# ??expires ?????30d; ?# }}‘ >> $confileecho ‘[php]start php-fpm‘service php-fpm startecho ‘[nginx]start nginx‘service nginx startecho ‘======================END==========================‘echo ‘[end]open the IP site,read phpinfo ‘echo ‘web: /home/wwwroot/‘echo ‘nginx: /etc/nginx/conf.d/‘echo ‘php: /etc/php.init /etc/php-fpm.d/www.conf‘echo ‘mysql: /etc/my.ini‘
nginx和php安装文件
原文地址:http://www.cnblogs.com/lovekingly/p/7660585.html