澳门在线威尼斯官方 > 电脑操作 > Memcached陈设(下)

原标题:Memcached陈设(下)

浏览次数:174 时间:2019-11-06

搭建Nginx+PHP环境

搭建Nginx+PHP情形用于Memcached的PHP扩张的测验

1. 安装PHP

[root@chunlin PHP]# tar -zxf php-7.1.5.tar.gz
[root@chunlin PHP]# cd php-7.1.5
[root@chunlin php-7.1.5]# mkdir /usr/local/php
[root@chunlin php-7.1.5]# mkdir /usr/local/php/etc
[root@chunlin php-7.1.5]# mkdir /usr/local/php/etc/php.d
[root@chunlin php-7.1.5]# useradd -s /sbin/nologin php_fpm
[root@chunlin php-7.1.5]# yum install -y libxml2.x86_64
[root@chunlin php-7.1.5]# yum install -y libxml2-devel.x86_64
[root@chunlin php-7.1.5]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d  
--enable-fpm --with-fpm-user=php_fpm --with-fpm-group=php_fpm  
--with-mysqli=/usr/bin/mysql_config  
--with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/var/lib/data/mysql/mysql.sock  
--enable-xml --with-libxml-dir=/usr/bin/xml2-config

2. PHP配置

  • 兵马未动粮草先行未雨盘算粮草先行安插文件

[root@chunlin php-7.1.5]# cp php.ini-production /usr/local/php/etc/php.ini
[root@chunlin php-7.1.5]# cd /usr/local/php/etc/
[root@chunlin etc]# mv php-fpm.conf.default php-fpm.conf
[root@chunlin etc]# ln -s /usr/local/php/etc/php.ini /etc/php.ini
[root@chunlin etc]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf
[root@chunlin ~]# cd /usr/local/php/etc/php-fpm.d/
[root@chunlin php-fpm.d]# mv www.conf.default www.conf

  • 改革配置文件

  • vim php-fpm.conf

    [root@chunlin ~]#澳门在线威尼斯官方 , cd /usr/local/php/etc/
    [root@chunlin etc]# vim php-fpm.conf
    [global]
    pid = run/php-fpm.pid
    error_log = log/php-fpm.log
    log_level = warning
    #任何选拔使用文件中提交的暗中认可配置就可以

  • vim www.conf

    [root@chunlin php-fpm.d]# cd /usr/local/php/etc/php-fpm.d/
    [root@chunlin php-fpm.d]# vim www.conf
    user = php_fpm
    group = php_fpm
    listen.owner = php_fpm
    listen.group = php_fpm
    listen.mode = 0660
    #其它选项使用文件中付出的暗中认可配置就能够

  • vim php.ini

    [root@chunlin ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    #安装时区为东京
    [root@chunlin ~]# vim /etc/php.ini
    date.timezone = Asia/Shanghai
    expose_php = Off
    #由于安全靠虑
    short_open_tag = On
    #扶植短标签
    disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,
    proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,
    syslog,readlink,symlink,popepassthru,stream_socket_server,
    fsocket,popen
    #由于安全的虚构禁止使用有个别函数
    opcache.enable=1
    opcache.enable_cli=1
    extension_dir = "/usr/local/php/lib/php/extensions
    /no-debug-non-zts-20160303"
    zend_extension=opcache.so
    #开启opcache缓存
    #任何选项使用文件中付出的暗中同意配置就可以

  • 配置php-fpm自启动

[root@chunlin ~]# cd /usr/local/package/LNMP/PHP/php-7.1.5
[root@chunlin php-7.1.5]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@chunlin php-7.1.5]# chmod 755 /etc/init.d/php-fpm
[root@chunlin php-7.1.5]# chkconfig --add php-fpm
[root@chunlin php-7.1.5]# chkconfig php-fpm on

3. Nginx编写翻译安装

1卡塔尔安装筹划
  • 系统:redhat6.5.x86_64
  • 软件:nginx-1.10.3.tar.gz(稳定版)、gcc.x86_64、pcre-devel.x86_64、perl-ExtUtils-Embed.x86_64、zlib-devel.x86_64、openssl-devel.x86_64

[root@chunlin Nginx]# mkdir /opt/nginx
[root@chunlin Nginx]# tar -zxf nginx-1.10.3.tar.gz
[root@chunlin Nginx]# ls
nginx-1.10.3 nginx-1.10.3.tar.gz
[root@chunlin Nginx]# cd nginx-1.10.3

[root@chunlin nginx-1.10.3]# vim auto/cc/gcc
#debug
#CFLAGS="$CFLAGS -g"

将以上两行注释掉,撤除nginx的debug编写翻译方式,编写翻译更加快。

[root@chunlin nginx-1.10.3]# vim src/core/nginx.h
#define NGINX_VER "nginx"

上边的那条纠正是为着nginx服务器的平安,隐敝了nginx版本,须求将#define NGINX_VE奇骏前面包车型客车双引号中的字符串改为nginx

2卡塔 尔(阿拉伯语:قطر‎编写翻译安装

[root@chunlin nginx-1.10.3]# ./configure --prefix=/opt/nginx --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-http_ssl_module

configure是个shell脚本,是autoconf的工具的中坚选用,用来布局软件属性,安装目录,检查编写翻译所需的库文件是还是不是留存只怕符合条件等,生成编写翻译所须要的Makefile 文件。

编写翻译的时候笔者选用将http_gzip_static_module、http_stub_status_module、http_perl_module、http_ssl_module那五个模块编写翻译进去。

  • http_gzip_static_module:那些模块扶植在线实时压缩输出数据流
  • http_stub_status_module:监控Nginx的状态
  • http_perl_module:支持Perl脚本
  • http_ssl_module:开启SSL模块,协理使用HTTPS公约的网页

[root@chunlin nginx-1.10.3]# make
#make 是 Linux 开垦套件里面自动化编写翻译的二个操纵程序,它依照Makefile调节代码编写翻译源码。要是在make进度中失误了,能够经过先make clean,然后再另行make。
[root@chunlin nginx-1.10.3]# make install

4. Nginx配置

[root@chunlin ~]# vim /opt/nginx/conf/nginx.conf
#内需先安装Nginx,以下是布局文件中要纠正或追加的原委

user  php_fpm php_fpm;
location / {
        root   html;
        index  index.html index.htm index.php;
    }
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;
    }

[root@chunlin ~]# nginx -t
[root@chunlin ~]# nginx -s reload

本文由澳门在线威尼斯官方发布于电脑操作,转载请注明出处:Memcached陈设(下)

关键词:

上一篇:7类别装置配备

下一篇:没有了