q36988 发表于 2018-11-14 11:05:02

企业 - php nginx memcache

  此次实验在上次的企业-mysql实验基础上所做的实验(lnmp架构)
  一、安装php
  下载安装包
  php-5.6.20.tar.bz2
  # tar jxf php-5.6.20.tar.bz2   解包
  # ./configure --help寻找帮助
  --with-openssl   指定驱动 加密
  --with-gd   图
  --with-zlib       php网页压缩(防盗链)
  --with-pear   功能模块的组件(安装)
  安装依赖性
  # yum install libjpeg-turbo-devel-1.2.1-1.el6.x86_64
  # yum install -y libxml2-devel
  # yum install -y openssl-devel
  # yum install -y curl-devel
  # yum install -y gd-devel-2.0.35-11.el6.x86_64.rpm
  # yum install -y gmp-devel
  # yum install libmcrypt-devel-2.5.8-9.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm -y
  # yum install -y net-snmp-devel
  # yum install re2c-0.13.5-1.el6.x86_64.rpm -y
  执行
  # ./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl--with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash
  # make && make install
  编译完成
  
  
  
  拷贝文件到指定路径
  # cp php.ini-production /usr/local/lnmp/php/etc/php.ini
  
  # cp init.d.php-fpm /etc/init.d/php-fpm
  # chmod +x /etc/init.d/php-fpm   加执行权限
  
  修改php配置文件
  
  
  开启服务,发现出错,说是没有用户
  
  按照报错,新建用户
  
  服务开启
  
  php服务端口9000端口已开
  
  二、安装nginx
  下载
  nginx-1.10.1.tar.gz
  # tar zxf nginx-1.10.1.tar.gz    解压
  修改文件
  # pwd
  /root/nginx-1.10.1/src/core
  # vim nginx.h
  
  # pwd
  /root/nginx-1.10.1/auto/cc
  # vim gcc
  
  编译前安装依赖性
  # yum install -y pcre-devel
  进行编译
  # ./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-threads --user=nginx --group=nginx
  # make && make install
  
  # ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/做软连接
  # nginx -t      检测语法
  
  开启服务,查看服务端口
  # nginx   开启服务
  # netstat -antlp
  
  修改配置文件
  # vim nginx.conf
  
  
  # nginx -t    检查语法

  # nginx -s>  
  创建nginx访问php主页的页面
  
  # vim nginx.conf
  
  # nginx -t

  # nginx -s>  浏览器访问
  
  三、解决php和mysql的依赖关系
  
  
  修改配置文件
  # vim php.ini
  
  
  
  修改完文件,重新加载
  
  四、搭建基于lnmp的论坛
  
  下载
  Discuz_X3.2_SC_UTF8.zip
  # yum install -y unzip   
  # unzip Discuz_X3.2_SC_UTF8.zip   解压
  修改解压出的目录名字
  
  
  ngnx设置虚拟主机 实现基于域名访问nginx
  
  vim/usr/local/lnmp/nginx/conf/nginx.conf
  
  nginx -t   检测
  nginx -s>
  
  如下修改权限
  
  
  
  # /etc/init.d/mysqld restart
  # mysql -p
  mysql> show databases;
  mysql> use discuz
  mysql> show tables;
  五、memcoache 基于php的cache
  
  #yum install -y memcached
  
Telnet
  Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
  # yum install telnet -y
  
  
  
  
  
  # vim ~/.bash_profile   环境变量
  
  # source ~/.bash_profile   
  # tar zxf memcache-2.2.5.tgz
  
  # ./configure --prefix=/usr/local/lnmp/php/memcache
  # make && make install
  
  
  
  # vim php.ini    修改配置文件
  
  重新加载服务
  
  拷贝文件
  
  查看端口
  
  # vim example.php
  
  # vim memcache.php
  
  (client -> nginx -> php-fpm -> php -> memcached -> mysql)
  
六、OpenResty
  OpenResty® 是一个基于 Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关
  OpenResty® 通过汇聚各种设计精良的 Nginx模块(主要由 OpenResty 团队自主开发),从而将 Nginx有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。
  OpenResty® 的目标是让你的Web服务直接跑在 Nginx服务内部,充分利用 Nginx的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。
  
  下载安装包
  openresty-1.13.6.1.tar.gz
  # tar zxf openresty-1.13.6.1.tar.gz   解压
  
  # gmake
  # gmake install
  
  # nginx -s stop   关掉之前的nginx服务
  
  浏览器访问该主机
  
  
  # vim nginx.conf   修改配置文件
  
  
  写页面,改访问顺序
  
  
  
  

页: [1]
查看完整版本: 企业 - php nginx memcache