简单论坛的搭建(Discuz)、memchche、OpenResty(类nginx)

来源:互联网 发布:instasize 相机软件 编辑:程序博客网 时间:2024/04/28 01:51

一、简单论坛的搭建(来自于老吴Discuz_X3.2_SC_UTF8.zip)
1 . unzip Discuz_X3.2_SC_UTF8.zip##解压

2 . cd readme/
less readme.txt ##查看安装过程

3 . mv upload/ /usr/local/lnmp/nginx/html/bbs

4 . cd /usr/local/lnmp/nginx/html/bbs
chmod 777 config/ data/ uc_client/ uc_server/ -R

5 . cd /usr/local/lnmp/php/etc/
vim php.ini (修改如下)

1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock
1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
1210 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

6.更改完配置文件刷新服务,查看端口

/etc/init.d/php-fpm reload
查看9000端口: netstat -antlp | grep :9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 7491/php-fpm

7.chmod 755 /usr/local/lnmp/mysql/data/##此时网页才有权限都下面的内容
[root@server1 etc]# ll -d /usr/local/lnmp/mysql/data/
drwxr-xr-x 5 mysql root 4096 Jul 21 11:17 /usr/local/lnmp/mysql/data/

二、php功能模快扩展memchche模块的添加(从老吴那块下载mamcache的压缩包)
Memcache 是 danga.com 的一个开源项目,它是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的 Hash 表,能够用来存储各种格式的数据。可以类比于 MySQL 这样的服务,而 PHP 扩展的 Memcache 实际上是连接 Memcache 的方式。

1 . 查看之前的环境状态
rpm -qa | grep php
yum remove -y rpm -qa | grep php##之前用yum安装的,如果不删除会覆盖后续操作
rpm -qa | grep php
rpm -qa | grep mysql
rpm -qa | grep httpd
php -m | grep memcached##此时显示的是没有/usr/bin/php
tar zxf memcache-2.2.5.tgz ##解压memc
cd /root/memcache-2.2.5
ls
phpize##php编译后拓展模块(在原先编译好的php里面增加memc模块)

[root@server1 memcache-2.2.5]# phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226

2../configure##编译
make##使之生成可执行文件
make install
cd /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/
ls

3.php -m | grep memcache##检测memcache模块是否拓展
按理来说,这个时候不会出现报错《说没有/usr/bin/php这个目录》但是我做的时候出现了,重新启动该机,又成功了(可能就是运维重启大法吧)
cd /usr/local/lnmp/php/etc/

    vim php.ini

*extension = memcache.so##手写添加一行(将memcache的拓展模块写到ini文件中)


   /etc/init.d/php-fpm reloadphp -m | grep memcache##这个时候是成功的

4.
/etc/init.d/memcached start
netstat -antlp | grep :11211 (显示的是11211端口被memcache监视)
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 10327/memcached
tcp 0 0 :::11211 :::* LISTEN 10327/memcached

5 . yum install -y telnet##用于测试
cd /root/memcache-2.2.5
cp example.php /usr/local/lnmp/nginx/html/
cp memcache.php /usr/local/lnmp/nginx/html/

cd /usr/local/lnmp/nginx/html/
vim memcache.php

define('ADMIN_USERNAME','admin');       // Admin Usernamedefine('ADMIN_PASSWORD','westos');      // Admin Passworddefine('DATE_FORMAT','Y/m/d H:i:s');define('GRAPH_SIZE',200);define('MAX_ITEM_DUMP',50);$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array//$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

六、OpenResty(类nginx)
通过汇聚各种设计精良的Nginx模块,从而Nginx有效的变成一个强大的通用Web应用平台。

1.get openresty_1.11.2.3.tar.gz(from 老吴)
首先关闭nginx(nginx -s stop)——-此应用的作用和nginx相同。会端口冲突
tar zxf openresty_1.11.2.3.tar.gz

2.编译(三步曲)
cd openresty_1.11.2.3/
./configure(默认安装路径:/usr/local/openresty)
gmake && gmake install

  1. /usr/local/openresty/nginx/
    vim nginx.conf
    a.把第一行的注释去掉:user nginx;
    b.更改每个worker的最大连接数为:65535(自己任意)
    c.将http的server更改为本机的11211端口
    d.增加keepalive 512;在server下面

4.查看端口是否打开:netstat -antlp | grep :11211

原创粉丝点击