zoukankan      html  css  js  c++  java
  • nginx配置,php安装

    yum -y install libxml2 libxml2-develyum -y install libxslt-devel
    yum -y install bzip2-devel
    yum -y install curl-devel
    yum -y install libjpeg-devel #报什么错误缺少什么扩展请参与此文http:
    //www.poluoluo.com/jzxy/201505/364819.html
    # yum install -y pcre pcre-devel  
    # yum install -y zlib zlib-devel  
    # yum install -y openssl openssl-devel 
    # yum install -y gcc gcc-c++
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    make && make install
    /usr/local/nginx/sbin/nginx  #启动
    /usr/local/nginx/sbin/nginx -s reload #重启
    /usr/local/nginx/sbin/nginx -t #配置文件是否正确
    #
    # The default server
    #
    server {
        listen 80;
        server_name localhost;
        root /usr/local/nginx/html;
        location / {
            index index.php index.html index.htm;
            if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=$1 last;
            break;
            }
    
            #if (-f $request_filename/index.php){
            #        rewrite (.*) $1/index.php;
            #}
            #if (!-f $request_filename){
            #        rewrite (.*) /index.php;
            #}
        }
        error_page 404 /404.html;
        location = /404.html {
            root /usr/local/nginx/html;
        }
        limit_rate_after 5m;
        limit_rate 512k;
        location ~ .mp4$ {
            mp4;
            mp4_buffer_size 5m;
            mp4_max_buffer_size 20m;
        }
        location = /50x.html {
            root /usr/local/nginx/html;
        }
    
        location ~  ^/files/.*.(php|php5)$ {
            deny all;
        }
    
        location ~* .(jpg|jpeg|gif|png|ico|swf)$ {
            expires 10y;
            access_log off;
            gzip off;
        }
    
        location ~* .(css|js)$ {
            expires 10y;
            access_log off;
        }
    
        location ~ .php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_split_path_info ^(.+.php)(/.*)$;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME                   $document_root$fastcgi_script_name;
            fastcgi_param  HTTPS              off;
            fastcgi_buffer_size 128k;
            fastcgi_buffers 8 128k;
        }
    
    
    }

    去掉了index.php,rewrite规则在第10行,如果多个php共存的话,改一下每个php的php-fpm.conf配置,将端口设置不同,再在这里面的fastcgi_pass里更改下需要运行的服务器及端口号。 

    PHP安装:

    更换yum源:https://yq.aliyun.com/articles/33286

    下载地址:http://php.net/downloads.php

     如果是php7的编辑,不用--with-mysql这个选项

    ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --enable-zip --with-freetype-dir=/usr/include/freetype2/freetype/
    #如果系统默认没有安装freetype
    curl -O https://cytranet.dl.sourceforge.net/project/freetype/freetype2/2.3.9/freetype-2.3.9.tar.gz
    tar -zxvf freetype-2.3.9.tar.gz
    cd freetype-2.3.9
    ./configure --prefix=/usr/local/freetype
    make && make install #安装GD2库或编辑php时,最后加上
    --with-freetype-dir=/usr/local/freetype/选项,重新编绎PHP请先make clean

    php 编辑过程出现各种依赖包错误请查看

    #报什么错误缺少什么扩展请参与此文http://www.poluoluo.com/jzxy/201505/364819.html 特别全
    php-fpm重启
    ps aux | grep php-fpm
    root     17326  0.0  0.4 219840  4924 ?        Ss   23:10   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
    nobody   17327  0.0  0.4 219840  4488 ?        S    23:10   0:00 php-fpm: pool www
    nobody   17328  0.0  0.4 219840  4488 ?        S    23:10   0:00 php-fpm: pool www
    root     17330  0.0  0.0 112660   968 pts/3    R+   23:10   0:00 grep --color=auto php-fpm
    kill -USR2 17327  #kill掉master process

    你可以使用--with-config-file-path=/etc
    把php.ini存放到/etc下面,然后可以从源码包中拷贝php.ini-dist/php.ini-production到/etc/php.ini。

    #添加 PHP 命令到环境变量
    vim /etc/profile
    
    #在末尾加入
    PATH=$PATH:/usr/local/php/bin
    export PATH
    
    #要使改动立即生效执行
    . /etc/profile 或 source /etc/profile
    
    #查看环境变量
    echo $PATH
    
    #查看php版本
    php -v 
    
    PHP 5.5.38 (cli) (built: Jun 10 2017 11:11:26)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    
    #配置php-fpm
    cd /usr/local/php/etc
    cp php-fpm.conf.default php-fpm.conf

     用yum安装的时候,默认在/etc/init.d/目录下面会有php-fpm或mysql,编辑安装的时候没有,这个时候需要自己增加服务到/etc/init.d/目录下,再设置开机启动

    将nginx,php-fpm加入服务 http://www.jb51.net/article/58796.htm

    Centos7 mysql安装参考: https://blog.csdn.net/li_wei_quan/article/details/78549891

  • 相关阅读:
    IE8下网页中的视频会遮挡住顶层DIV的解决办法
    Synchronized 偏向锁、轻量级锁、自旋锁、锁消除
    Lock的使用
    Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)
    Java线程池 面试题(精简)
    Java 线程池的认识和使用
    bat等大公司常考java多线程面试题
    Java面试题必备知识之ThreadLocal
    阿里面试题
    Spring中Bean的生命周期
  • 原文地址:https://www.cnblogs.com/xuxiang/p/4611383.html
Copyright © 2011-2022 走看看