基于LNMP的Discuz论坛,动静分离,php安装xcache实现共享opcode

发布时间:2020-06-06 23:51:26 作者:18960780653
来源:网络 阅读:1009

实验平台:RHEL5.8

实验拓扑:

基于LNMP的Discuz论坛,动静分离,php安装xcache实现共享opcode

PHP配置部分:


1、编译安装PHP


./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-gpg-dir --with-png-dir  --with-zlib --with-libxml-dir=/usr  --enable-sockets --enable-fpm --with-mycrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d  --with-bz2 --enable-maintainer-zts 


make && make install


备注--enable-fpm使php工作在php-fpm模式下


2、配置PHP

2.1为其提供服务脚本,源码包里cp /sapi/fpm/init.d.php-fpm到相应目录

2.2cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

为php-fpm提供配置文件并修改监听地址及启动开启的进程数、最小空闲进程、最大空闲进程

2.3复制源码包下的php.ini-production到/etc/php.ini即可成为php配置文件


3、编译安装xcache

3.1xcache源代码目录下执行/usr/local/php/bin/phpize 

3.2 ./configure  --enable-xcache --with-php-config=/usr/local/php/bin/php-config

3.3 make && make install



Mysql部分:

通用二进制安装mysql5.5

1、创建mysql用户mysql组

2、创建数据目录/mydata/data 并设置数据目录的属主、属组为mysql

3、mysql目录的属组设置为root 属组设置为mysql

4、cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本

5、cp support-files/my-large.cnf /etc/my.cnf 复制配置文件

6、修改配置文件

datadir=/mydata/data

innodb_file_per_table = ON

7、初始化数据库

 ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data

8、service mysqld start 启动数据库

9、输出库文件及头文件及man page文件

库文件输出vi /etc/ld.so.conf.d/mysql  添加/usr/local/mysql/lib

头文件输出ln -s /usr/local/mysql/include/ /usr/include/mysql

man page文件输出  MANPATH /usr/local/mysql/man

10、添加一个数据库用户使得远程主机可以登录,这里主要给Discuz服务器连接用

grant all on *.* to nice@"10.32.9.%" identified by "redhat";

flush privileges;



Nginx部分:

1、添加运行nginx的用户组nginx

2、编译安装nginx

./configure \

  --prefix=/usr \

  --sbin-path=/usr/sbin/nginx \

  --conf-path=/etc/nginx/nginx.conf \

  --error-log-path=/var/log/nginx/error.log \

  --http-log-path=/var/log/nginx/access.log \

  --pid-path=/var/run/nginx/nginx.pid  \

  --lock-path=/var/lock/nginx.lock \

  --user=nginx \

  --group=nginx \

  --with-http_ssl_module \

  --with-http_flv_module \

  --with-http_stub_status_module \

  --with-http_gzip_static_module \

  --http-client-body-temp-path=/var/tmp/nginx/client/ \

  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \

  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

  --http-scgi-temp-path=/var/tmp/nginx/scgi \

  --with-pcre   

make && make install

3、配置nginx

location / {
            root   html;
            index  index.html index.htm index.php;----添加能够处理的php主页
        }
  location ~ \.php$ {
            root           html;
            fastcgi_pass   10.32.9.52:9000;  ------php页面转发至相应php服务器
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;----关键配置,nginx bug
            include        fastcgi_params;
        }

编辑/etc/nginx/fastcgi_params,将其内容更改为如下内容:

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

注意问题:

动静分离,意味着网页文件在前后端主机都要有,前端要有是因为用户请求文件web服务器发现这里有这样的文件才可以请求的(已试验),但是动态需要转到后端去执行。后端执行要在自己的主机上找这个文件。


安装及测试Discuz


推荐阅读:
  1. LNMP架构的Discuz论坛搭建是怎样的
  2. 基于centos 7部署LNMP动静分离以及部署Discuz论坛

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx he nm

上一篇:如何制作一个塔防游戏 Cocos2d-x 2.0.4

下一篇:编译安装LNMP架构之Discuz论坛

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》