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閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379

推薦閱讀更多精彩內容

  • 一、MemCache簡介 session MemCache是一個自由、源碼開放、高性能、分布式的分布式內存對象緩存...
    李偉銘MIng閱讀 3,852評論 2 13
  • 1、memcache的概念? Memcache是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨...
    桖辶殤閱讀 2,260評論 2 12
  • (一):基礎概念 memcache是什么? Memcache 是一個高性能的分布式內存對象緩存系統,用于動態Web...
    楚江云閱讀 1,224評論 0 5
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,844評論 0 3
  • 連著兩個夜晚都無夢。 只有安靜的純色畫面。 有人說蓋著不同的花色的被褥就會做出不一樣的夢,我想我是不是該去購置一款...
    凌雪懿閱讀 151評論 0 1