#!/usr/bin/env bash

echo "=============START====================="
## php
echo '[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-mysqlite
chkconfig php-fpm on echo '[php]change php.ini date.timezone'
sed -i 's/^;date\.timezone\ =/date\.timezone\ =\ "Asia\/Shanghai"/' /etc/php.ini sed -i 's/^user\ =\ apache/user\ =\ nginx/' /etc/php-fpm.d/www.conf
sed -i 's/^group\ =\ apache/group\ =\ nginx/' /etc/php-fpm.d/www.conf ## nginx
echo '[nginx]install nginx' echo '[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1' >> /etc/yum.repos.d/CentOS-Base.repo #yum makecache
yum install nginx
chkconfig nginxd on # make home
echo 'mkdir /home/wwwroot/'
mkdir -p /home/wwwroot/logs
mkdir /home/wwwroot/default_site
touch /home/wwwroot/default_site/index.php
echo '<?php phpinfo();' > /home/wwwroot/default_site/index.php mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak echo "[nginx] SET DOMAIN(ignore www,like baidu.com):--------------->" read DOMAIN
confile="/etc/nginx/conf.d/${DOMAIN}.conf"
touch $confile echo '
server {
listen 80;
charset utf-8;
' > $confile echo "
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;
" >> $confile echo '
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 ci
location ^~ /views|controllers|config {
deny all;
} # deny .ht
location ~ /\.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;
# }
}
' >> $confile echo '[php]start php-fpm'
service php-fpm start
echo '[nginx]start nginx'
service nginx start
echo '======================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安装文件的更多相关文章

  1. nginx入门篇----安装、部署、升级

    1.安装前准备工作下载nginx安装包依赖包:gcc pcre pcre-level  zlib zlib-devel openssl openss-level在线依赖包安装命令:yum -y ins ...

  2. Nginx 的编译安装和URL地址重写

    本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5 ...

  3. 【nginx运维基础(1)】Nginx的编译安装与使用

    nginx的官方手册: http://nginx.org/en/docs/ 编译安装 下载地址: http://nginx.org/en/download.html # 为了支持rewrite功能,我 ...

  4. Nginx源码安装及调优配置

    导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...

  5. Linux 下的php,nginx,mysql的安装

    yum -y install wget make vim install gcc gcc-c++ ncurses ncurses-devel autoconf libjpeg libjpeg-deve ...

  6. Nginx 介绍和安装

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  7. Nginx与Tomcat安装、配置与优化

    Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...

  8. WNMP(Windows + Nginx + PHP + MySQL) 安装

    最近在开发一个新的项目,环境用的是: Nginx1.10.3  下载地址: http://nginx.org/en/download.html  下载windows版本包 PHP 7.1.1  下载地 ...

  9. Nginx简介与安装

    | 简介 Nginx是一个高性能的HTTP和反向代理服务器,可以作为负载均衡服务器,也是一个IMAP/POP3/SMTP服务器.它的特点是占有内存少,并发能力强.目前有很多大型公司都在使用Nginx, ...

随机推荐

  1. 第十六篇、OC_按比例适配

    // 屏幕高度 #define XMGHeight [UIScreen mainScreen].bounds.size.height // 屏幕宽度 #define XMGWidth [UIScree ...

  2. Fakeapp 入门教程(3):参数篇

    参数可以让软件自由度更高.Fakeapp的参数并不算多,但是也非常使用.本文就讲解下几个重要的参数.参数设置界面可以通过点击SETTINGS打开. 参数修改无需点击保存,一旦修改直接生效. Proce ...

  3. 学习Pytbon第八天,文件的操作

    文件的常用操作字符 data=open('月亮代表我的心',encoding='utf-8').read() f=open('月亮代表我的心',encoding='utf-8')#提取内存对象也叫文件 ...

  4. Leetcode 96. 不同的二叉搜索树

    题目链接 https://leetcode.com/problems/unique-binary-search-trees/description/ 题目描述 给定一个整数 n,求以 1 ... n ...

  5. Spring---浅谈IOC

    概念 IOC(Inversion of Control 控制反转)是spring的核心,贯穿始终.所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系. 传统 ...

  6. Python虚拟机类机制之从class对象到instance对象(五)

    从class对象到instance对象 现在,我们来看看如何通过class对象,创建instance对象 demo1.py class A(object): name = "Python&q ...

  7. 关于spark入门报错 java.io.FileNotFoundException: File file:/home/dummy/spark_log/file1.txt does not exist

    不想看废话的可以直接拉到最底看总结 废话开始: master: master主机存在文件,却报 执行spark-shell语句:  ./spark-shell  --master spark://ma ...

  8. Understanding on 'Error to Origin (50x)' , 'Internal CDN Error (50x)' and 'External Error (50x)' in Chartron

    Overview This document explains about definition of these values on OUI Chartron. Definition of Erro ...

  9. 运维自动化之puppet3分钟入门

    运维自动化之puppet3分钟入门 几个月前曾因为项目需求而学了点puppet的一些知识,最近因为要给别人讲一下,也就借此博文来做一下回忆,当然了,这个puppet用起来还是很不错的,尤其对我这种懒人 ...

  10. IOS开发学习笔记013-内存管理

    内存管理 1.基本知识 2.关闭ARC机制 3.@property 4.循环引用 5.自动释放池 6.内存管理总结 一.基本知识 内存的分类 栈:局部变量 堆:动态申请的对象,变量等 全局(静态):s ...