zoukankan      html  css  js  c++  java
  • ubuntu nginx+mysql+php 服务器环境自动配置脚本

    # @author ln printf.cn
    # ubuntu nginx mysql php自动配置脚本
    conf_file = "

    # You may add here your
    # server {
    # ...
    # }
    # statements for each of your virtual hosts to this file

    ##
    # You should look at the following URL's in order to grasp a solid understanding
    # of Nginx configuration files in order to fully unleash the power of Nginx.
    # http://wiki.nginx.org/Pitfalls
    # http://wiki.nginx.org/QuickStart
    # http://wiki.nginx.org/Configuration
    #
    # Generally, you will want to move this file somewhere, and start with a clean
    # file but keep this around for reference. Or just disable in sites-enabled.
    #
    # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
    ##

    server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www;
    index index.html index.htm index.php ;

    # Make site accessible from http://localhost/
    server_name localhost;

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
    }

    # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
    #location /RequestDenied {
    # proxy_pass http://127.0.0.1:8080;
    #}

    #error_page 404 /404.html;

    # redirect server error pages to the static page /50x.html
    #
    #error_page 500 502 503 504 /50x.html;
    #location = /50x.html {
    # root /usr/share/nginx/html;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    try_files $uri = 404;

    fastcgi_split_path_info ^(.+.php)(/.+)$;
    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

    # With php5-cgi alone:
    #fastcgi_pass 127.0.0.1:7088;
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /.ht {
    # deny all;
    #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    # listen 8000;
    # listen somename:8080;
    # server_name somename alias another.alias;
    # root html;
    # index index.html index.htm;
    #
    # location / {
    # try_files $uri $uri/ =404;
    # }
    #}


    # HTTPS server
    #
    #server {
    # listen 443;
    # server_name localhost;
    #
    # root html;
    # index index.html index.htm;
    #
    # ssl on;
    # ssl_certificate cert.pem;
    # ssl_certificate_key cert.key;
    #
    # ssl_session_timeout 5m;
    #
    # ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    # ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
    # ssl_prefer_server_ciphers on;
    #
    # location / {
    # try_files $uri $uri/ =404;
    # }
    #}"

    #1 使用管理员权限

    sudo -s

    #2 配置软件源
    apt-get install python-software-properties
    add-apt-repository ppa:nginx/stable
    add-apt-repository ppa:ondrej/php5

    #3,更新系统软件
    apt-get update

    # 4、安装mysql

    apt-get install mysql-server
    #注:在安装过程中,会要求你输入MySQL的root账号的密码。
    #5、安装php及对mysql的支持
    apt-get install php5 php5-fpm php5-mysql php-apc -y

    #6、根据实际需要,选择性的安装php的各类功能模块(具体请自行百度)
    apt-get install php-pear php5-dev php5-curl -y
    apt-get install php5-gd php5-intl php5-imagick -y
    apt-get install php5-imap php5-mcrypt php5-memcache -y
    apt-get install php5-ming php5-ps php5-pspell -y
    apt-get install php5-recode php5-snmp php5-sqlite -y
    apt-get install php5-tidy php5-xmlrpc php5-xsl -y

    #7、安装nginx
    apt-get install nginx

    #8、配置php
    # vi /etc/php5/fpm/php.ini
    # 找到:;cgi.fix_pathinfo=1
    # 改为:cgi.fix_pathinfo=0

    #9、配置nginx
    mkdir /var/www
    chmod 755 /var/www
    #创建一个 /www 目录设置为 755 权限
    echo conf_file > /etc/nginx/sites-enabled/default

    #10,重启各项服务
    service php5-fpm reload
    service nginx reload
    service nginx start

    # 重新加载各项配置改动。
    #、测试
    test_file = "<?php echo phpinfo(); ?>"
    echo > test_file /var/www/index.php

  • 相关阅读:
    简简单单制作鼠标静态动态 ani cur 小结 鼠标形状指针
    【VB6 学习文档管理系统源码】
    Delphi 中的全局快捷键+给指定窗体发送按键
    C# 委托实例实现的多种类型
    PyCharm 上传项目到码云托管平台
    vs rdlc 设置Tablix 在新页面重复表头
    .net C# Chart控件的简单使用
    发邮件,阿里云,未指定邮件服务器端口导致的报错
    使用Quartz Job 简单的做一个定时服务
    FromBase64String 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符
  • 原文地址:https://www.cnblogs.com/linksgo2011/p/5092207.html
Copyright © 2011-2022 走看看