自己想搭建一个 这样的pt站点环境,从网上搜到的很多资料,都无外乎 是 下载——解压——修改 config 里面的 allconfig.php 文件 里面的那个配置,完了。最多就是 加上一句 说需要 memcache 的支持。其实这两步几乎就可以了,但问题是要怎么弄呢?下面我就来具体描述一下我安装配置的过程:
环境:CentOS6.4 LAMP
Nexusphp 需要 memcache 的支持,如果没有 这个的话,你就算是 把那个allconfig.php文件配置了,你的网站还是打不开,提示说 内部服务器错误!(我的firefox直接 显示页面空白。什么都不提示,晕!)
Memcache 的安装于配置:

下载:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装
libevent,
libevent的最新版本是libevent-2.0.20-stable。(如果你的系统已经安装了
libevent,可以不用安装)

yum install libevent

准备Memcached的PHP扩展的源码安装包:

下载:http://pecl.php.net/get/memcache-3.0.7.tgz

Linux指令下载:

wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

wget http://pecl.php.net/get/memcache-3.0.7.tgz
1、安装 libevent
下载:http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
先进入 下载目录,(比如说 上面两条命令 下载到了 download 目录,然后你就cd 到该目录下)
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable
./configure --prefix=/usr
make
make install

2、安装Memcached

tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure –with-libevent=/usr
make
make install

测试是否成功安装memcached

ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 201869 12-14 21:44 /usr/local/bin/memcached

看到上面的类似的,那就成功了,继续安装。
安装php 的memcache 扩展
tar vxzf memcache-3.0.7.tgz
cd memcache-3.0.7
/usr/local/webserver/php/bin/phpize(这个地址,是你安装phpize的地址,我的系统中没有自带 这个软件,我是自己安装的,安装的话也比较简单,执行 yum install php-devel就好,)
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
注意:其中的/usr/local/php/bin/php-config 是你php-config 文件的位置,也许你的不在这个路径下,你可以通过 执行 whereis php-config 这个语句 找到这个路径,替换一下。
(如果上面这个报错的话,应该是 zlib-devel 没有安装好,我的系统就没有安装,安装的命令也简单,执行:
yum install zlib-devel 就可以了。)
make
make install
安装完成之后会有这样类似的提示:
Installing shared extensions:
/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/
然后在 /etc/php.ini 文件中 添加一句:extension=memcache.so
memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P
/tmp/memcached.pid

参数说明:

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,

-u是运行Memcache的用户,我这里是root,

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址
88.88.88.88,

-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务
器的负载量来设定,

-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

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

kill cat /tmp/memcached.pid

也可以启动多个守护进程,不过端口不能重复。

3.检查Memcached是否启动

netstat -ant
出现类似这样的结果 tcp 0 0 0.0.0.0:11211 0.0.0.0:* LIST

11211端口已经打开,说明Memcached已正常启动。

重启一下 httpd(即apache)之后,编辑一个 php 文件,在里面写上 phpinfo();
用浏览器打开这个php 文件,看看 网站的信息 里面有没有 这个Memcache 的模块,
CentOS6.4 搭建Nexusphp pt站点

如果看到这个,那说明成功。

上面的确认设置好了之后,那么在开始

下载源码程序http://sourceforge.net/projects/nexusphp/,下载后解压出来放到网站根目录。

导入数据库文件,根目录_db下的dbstructure.sql文件。

在config文件下下面有一个allconfig.php 的文件,修改下面的内容:

'SITENAME' => '站点名称',
'BASEURL' => '网站URL', //这个地址,最好不要写 localhost 或者127.0.0.1 最好写成域名或者 其他ip地址(防止其他电脑登陆服务器的时候出错)。
'announce_url' => 'localhost/announce.php',(announce的url地址)
'mysql_host' => 'MySQL主机',
'mysql_user' => '数据库用户名',
'mysql_pass' => '数据库密码',
'mysql_db' => '数据库名',
{

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

好像是为了避免出现下面这个错误的:
Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211,
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(10060) in E:APMServ5.2.6wwwhtdocsclassesclass_cache.php on line 19
}//这里面的内容我没有改,没有报错。。

设置管理员,首先自己访问网站然后注册一个用户名,接着进入数据库管理(phpMyAdmin),在users表里面找到你注册的用户,编辑它的class属性为16。

Last modification:November 10, 2017
If you think my article is useful to you, please feel free to appreciate