zoukankan      html  css  js  c++  java
  • CentOS在安装配置 Ngnix_tomcat_PHP_Mysql

    安装Nginx

    yum install nginx
    

    假设显示找不到 nginx包,新建一个文件/etc/yum.repos.d/nginx.repo,内容:
    
    
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
    gpgcheck=0
    enabled=1

    当中:OS替换成centos或者rhel,依据你安装的发行版版本号 OSRELEASE替换成5,6或者7,分别相应着5.想,6.x,7.x
    如:
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/6/$basearch/
    gpgcheck=0
    enabled=1
    ~
    删除之前的httpd
    yum remove httpd

    安装
    yum install ngnix

    推断conf
     /usr/sbin/nginx -t

    启动:
    service nginx restart

    增加自启动
    chkconfig --levels 235 nginx on

    安装PHP

    yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy

    vi /etc/php.ini

    在文件末尾加入cgi.fix_pathinfo = 1

    启动php-fpm:
    service php-fpm start
    php-fpm增加启动项:

    chkconfig --levels 235 php-fpm on

    安装Tomcat

    下载解压到/usr/local/tomcat
    port改为8090
    启动就可以

    安装mysql:

    yum install mysql mysql-server
    设置password:
    mysql>use mysql;
    mysql>update user set password=password('你的密码') where user='root'; 
    mysql>flush privileges;

    改动password:
    grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的password'with grant option ;
    flush privileges

    配置Nginx:

    进入/etc/nginx
    新建一个文件:
    proxy.conf:
    proxy_redirect          off;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    #proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffer_size       4k;
    proxy_buffers           4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    

    进入:/etc/nginx/conf.d
    新建tomcat.conf
    server {
        listen       8080;
        server_name  localhost;
    
        #charset koi8-r;
        #access_log  /var/log/nginx/log/host.access.log  main;
    
        location / {
            #root   /usr/share/nginx/html;
            index  index.html index.htm;
    	proxy_pass http://127.0.0.1:8090/;
        }
    
        #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;
        }
    
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
    
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ .php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
    
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
    }
    

    nginx配置完毕

    配置default.conf(也能够新建一个):
    server {
        listen       80;
        server_name  localhost;
    
        #charset koi8-r;
        #access_log  /var/log/nginx/log/host.access.log  main;
    
        location / {
            #root   /usr/share/nginx/html;
            root   /var/www/html;
            index  index.html index.htm;
        }
    
        #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;
        }
    
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
    
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
    }
    


    重新启动就可以
    也能够平滑重新启动:/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

    注:

    chkconfig 使用范例:
    chkconfig --list        #列出全部的系统服务
    chkconfig --add httpd        #添加httpd服务
    chkconfig --del httpd        #删除httpd服务
    chkconfig --level httpd 2345 on        #设置httpd在执行级别为2、3、4、5的情况下都是on(开启)的状态
    chkconfig --list        #列出系统全部的服务启动情况
    chkconfig --list mysqld        #列出mysqld服务设置情况
    chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机执行服务,--level 35表示操作仅仅在等级3和5执行。on表示启动,off表示关闭
    chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包含2、3、4、5等级

    怎样添加一个服务:
    1.服务脚本必须存放在/etc/ini.d/文件夹下。
    2.chkconfig --add servicename
        在chkconfig工具服务列表中添加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
    3.chkconfig --level 35 mysqld on
        改动服务的默认启动等级。



    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    多线程中,上锁的理解
    sql server 2008 联机丛书
    序列化是线程安全的么
    对象化下的编程——字段
    Dic实现工厂模式
    design principle:java 回调与委派/委托机制(转)
    风筝数据结构学习笔记(2)后序遍历二叉树(非递归)
    风筝数据结构学习笔记(1)利用链式存储结构和递归构建二叉树
    吕震宇老师《设计模式系列》
    吕震宇老师《设计模式随笔系列》
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4622882.html
Copyright © 2011-2022 走看看