CentOS搭建NexusPHP

1. 搭建lnmp环境

使用了某大神的一键安装脚本,详见 https://www.freehao123.com/linux-vps-lnmp/

 #wget -c ftp://soft.vpser.net/lnmp/lnmp1.3.tar.gz
 #tar zxf lnmp1.3.tar.gz && cd lnmp1.3
 #./install.sh lnmp

开始需要填写设置数据库密码,选择mysql和php版本,默认的版本就好,稳定。
漫长的等待后,nginx+mysql+php环境搭建完成还剩下memcache

2. Memcache

Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent

用wget指令直接下载这两个东西.下载回源文件后。
先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;
再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install;
这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:

  • 分别把memcached和libevent下载回来,放到 /tmp 目录下:
 # cd /tmp
 # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
 # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
  • 先安装libevent:
 # tar zxvf libevent-1.2.tar.gz
 # cd libevent-1.2
 # ./configure --prefix=/usr
 # make
 # make install
  • 测试libevent是否安装成功(使用32位系统的同学测试结果如下,使用64位同学的结果测试应该只有四条,不用担心是否能启动,后面有解决方法):
# ls -al /usr/lib | grep libevent
 lrwxrwxrwx 1 root root 21 Nov 21 19:22 libevent-1.2.so.1 -> libevent-1.2
 -rwxr-xr-x 1 root root 203717 Nov 21 19:22 libevent-1.2.so.1.0.3
 lrwxrwxrwx 1 root root 21 Nov 21 15:44 libevent-1.4.so.2 -> libevent-1.4
 -rwxr-xr-x 1 root root 108948 Jun 22 2012 libevent-1.4.so.2.1.3
 -rw-r--r-- 1 root root 267632 Nov 21 19:22 libevent.a
 lrwxrwxrwx 1 root root 26 Nov 21 15:44 libevent_core-1.4.so.2 -> libeven
 -rwxr-xr-x 1 root root 37080 Jun 22 2012 libevent_core-1.4.so.2.1.3
 -rw-r--r-- 1 root root 47248 Jun 22 2012 libevent_core.a
 lrwxrwxrwx 1 root root 26 Nov 21 15:44 libevent_core.so -> libevent_core
 lrwxrwxrwx 1 root root 27 Nov 21 15:44 libevent_extra-1.4.so.2 -> libeve
 -rwxr-xr-x 1 root root 84228 Jun 22 2012 libevent_extra-1.4.so.2.1.3
 -rw-r--r-- 1 root root 103130 Jun 22 2012 libevent_extra.a
 lrwxrwxrwx 1 root root 27 Nov 21 15:44 libevent_extra.so -> libevent_ext
 -rwxr-xr-x 1 root root 805 Nov 21 19:22 libevent.la
 lrwxrwxrwx 1 root root 21 Nov 21 19:22 libevent.so -> libevent-1.2.so.1.
  • 安装memcached,同时需要安装中指定libevent的安装位置:
 # cd /tmp
 # tar zxvf memcached-1.2.0.tar.gz
 # cd memcached-1.2.0
 # ./configure --with-libevent=/usr
 # make
 # make install

中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached

  • 测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 91198 Nov 21 19:23 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 95511 Nov 21 19:23 /usr/local/bin/memcached-debug

3. 安装Memcache的PHP扩展

 #wget http://pecl.php.net/get/memcache-2.2.7.tgz
 #tar vxzf memcache-2.2.7.tgz
 #cd memcache-2.2.7
 #/usr/local/php/bin/phpize
 #./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
 #make
 #make install

上述安装完后会有类似这样的提示:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

把php.ini中的extension_dir = “./”修改为:

# nano /usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"

添加一行来载入memcache扩展:

extension=memcache.so

memcached的基本设置:

  • 启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 120.27.28.130 -p 12000 -c 1024 -P /tmp/memcached.pid
 -d选项是启动一个守护进程,
 -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
 -u是运行Memcache的用户,我这里是root,
 -l是监听的服务器IP地址,我这里指定了服务器的IP地址120.27.28.130,
 -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
 -c选项是最大运行的并发连接数,默认是1024,
 -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
  • 使用32位系统的应该可以正常启动,不会出现任何提示,使用64位系统的可能会报错:
/usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory
  • 使用命令可以解决
#ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1

如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`

4. Memcache环境测试:

重启php服务:

#restart php-fpm restart

访问下面的php文件,如果有输出This is a test!,就表示环境搭建成功。

<?php
$mem = new Memcache;
$mem->connect("120.27.28.130", 12000);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

至此环境搭建完成

5. 开始布置pt站点

下载源码包:链接:http://pan.baidu.com/s/1cvwnFo 密码:9ewb

上传至/home/wwwroot/default目录下

# cd /home/wwwroot/default
# mv index.html index.html.back
# ls

导入数据库

# mysql -u root -p
 Enter password:
mysql> create database pt;
 Query OK, 1 row affected (0.00 sec)
mysql> use pt
 Database changed
 mysql> source /home/wwwroot/default/_db/dbstructure.sql
 mysql> quit
 Bye

修改config/allconfig.php文件

#nano config/allconfig.php
$BASIC=array(
 'SITENAME' => 'PT',
 'BASEURL' => '120.27.28.130',
 'announce_url' => 'localhost/announce.php',
 'mysql_host' => 'localhost',
 'mysql_user' => 'root',
 'mysql_pass' => 'password',
 'mysql_db' => 'pt',
 );

重启服务

#service php-fpm restart
#service nginx restart

出现下面这个错误:

Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211,

修改’classes/class_cache.php’中的localhost为127.0.0.1。

设置管理员,首先自己访问网站然后注册一个用户名,接着进入数据库管理(phpMyAdmin)

在users表里面找到你注册的用户,编辑它的class属性为16。

over

上几张图,证明自己成功过hhhhhhh



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容

  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 3,808评论 2 13
  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 2,234评论 2 12
  • (一):基础概念 memcache是什么? Memcache 是一个高性能的分布式内存对象缓存系统,用于动态Web...
    楚江云阅读 1,203评论 0 5
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,812评论 0 3
  • 连着两个夜晚都无梦。 只有安静的纯色画面。 有人说盖着不同的花色的被褥就会做出不一样的梦,我想我是不是该去购置一款...
    凌雪懿阅读 145评论 0 1