文章出處

Nginx:
1、下載目錄:http://nginx.org/en/download.html
2、安裝方法:選擇【Pre-Built Packages】下面的stable version。
源碼安裝:
1、下載源碼pcre for rewrite:http://www.pcre.org
2、安裝下載源碼zlib for gzip:http://zlib.net
3、下載源碼OpenSSL for https:http://www.openssl.org/source
4、下載地址:http://nginx.org/download
安裝方法及參數配置:http://nginx.org/en/docs/configure.html

./configure
    --prefix=/usr/local/services/nginx/
    --with-http_ssl_module
    --with-pcre=/usr/local/src/pcre-8.37
    --with-zlib=/usr/local/src/zlib-1.2.8
   --with-openssl=/usr/local/src/openssl-0.9.8zg

注:前3步要的就只是源碼,而不是編譯安裝后的目錄
源碼安裝前還需要安裝C/C++編譯器
apt-get install gcc
apt-get install build-essential

 Mysql:

1、下載地址:http://dev.mysql.com/downloads/mysql/
2、二進制安裝,選擇MySQL Community Server版本,選擇Linux-Generic ,選擇自己系統相應的版本。
3、安裝方法:點擊相應版本的Installation Instructions,跳轉到安裝文檔,選擇相應的系統安裝說明。(http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html)
注:
1、在mysql第一次安裝成功后會為root@localhost生成一個臨時的密碼,記住這個密碼,用root用戶登錄或者更改root密碼時會用到。如果不小心忘記這個密碼,刪除data目錄,重新將mysqld --initialize以及后面的步驟執行一次。執行bin/mysqladmin -u root -p password "newpassword"修改密碼。
2、mysqld --initialize --user=mysql --explicit-defaults-for-timestamp可去掉默認時間戳的警告。

php:
1、下載地址:http://www.php.net/downloads.php(如:wget http://cn2.php.net/get/php-5.6.14.tar.gz/from/this/mirror)
2、安裝依賴庫libxml2,apt-get install libxml2-dev,下載不了就更換一下源,/etc/apt/sources.list,也可直接用源碼安裝
3、安裝方法:
#tar zvxf php-5.6.14.tar.gz
#cd php-5.6.14
#./configure \
--prefix=/usr/local/services/php \
--with-mysql=/usr/local/mysql \ -- mysql擴展
--with-libxml-dir=/usr/local/libxml2 -- libxml2擴展
--enable-fpm -- 激活對FastCGI模式的fpm支持
--enable-shmop --啟用共享內存
#make
#make install

memcached:
1)、libevent:(memcached依賴庫)
1、下載地址:http://libevent.org/
2、安裝方法:
# tar zxf libevent-1.4.6-stable.tar.gz
# cd libevent-1.4.6-stable
# ./configure --prefix=/usr/local/services/libevent
# make && make install
2)、安裝memcached
下載及安裝方法:http://memcached.org/downloads
# tar zxvf memcached-1.2.6.tar.gz
# cd memcached-1.2.6
# ./configure --prefix=/usr/local/services/memcached --with-libevent=/usr/local/services/libevent
# make && make install

redis:

1、下載地址:http://www.redis.io 選擇download標簽 (或者:http://download.redis.io)
2、安裝方法:
# wget http://download.redis.io/redis-stable.tar.gz
# tar -xzf redis-stable.tar.gz
# cd redis-stable
# make
編譯完成后,在src目錄下,有5個可執行文件redis-server、redis-benchmark、redis-cli、redis-check-aof、 redis-check-dump和當前目錄下的redis.conf。然后拷貝到一個目錄下。
# mkdir /usr/local/services/redis
# cp src/redis-server /usr/local/service/redis
# cp src/redis-benchmark /usr/local/services/redis
# cp src/redis-cli /usr/local/services/redis
# cp src/redis-check-aof /usr/local/services/redis
# cp src/redis-check-dump /usr/local/services/redis
# cp redis.conf /usr/local/services/redis
# cd /usr/local/services/redis
啟動Redis服務。
redis-server redis.conf
用客戶端測試一下是否啟動成功。
redis-cli redis> set foo bar OK redis> get foo "bar"

php memcache擴展:
1)、zlib(memcache需要的擴展庫)
1、下載地址:http://www.zlib.net
2、安裝方法:
# tar zxf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure --prefix=/usr/local/services/libevent/zlib
2)、安裝擴展
1、下載地址:http://pecl.php.net/package-stats.php
2、安裝方法:
# tar zxf memcache-2.2.7.tgz
# cd memcache-2.2.7
# /usr/local/servers/php5/bin/phpize --生成configure文件
# ./configure --enable-memcache=/usr/local/services/memcached --with-php-config=/usr/local/services/php/bin/php-config --with-zlib-dir=/usr/local/services/zlib
# make && make install
完成時候會提示擴展的目錄/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,在該目錄下會生成相關的memcache的擴展庫。

php redis擴展:
1、下載地址:http://pecl.php.net/package-stats.php
2、安裝方法:
# /usr/local/services/php/bin/phpize - 利用phpize生成configure
# ./configure --with-php-config=/usr/local/services/php/bin/php-config - 利用php-config安裝擴展
# make && make install
完成之后生成一個 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/redis.so
接下來修改php.ini
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=redis.so
extension=memcache.so

 

在安裝php擴展的時候出現了如下圖的錯誤信息:

意思雖然很明了,但是我就是搞不明白為什么會出現這樣子的錯誤,因為我安裝的時候php是最新的版本,擴展模塊也是最新的版本,后來實在是沒辦法,我又安裝了老版本的擴展,依舊是報上面的錯。后面一直找啊找啊找,終于在網上看到提問電腦上安裝了兩個php該怎么辦時,突然看了一下果然我電腦上裝了兩個。
所以產生原因是:我的模塊使用最新的phpize編譯出來的,但當我執行php命令的時候用的是老的php。
解決辦法:修改/usr/bin目錄下的php,沒有的話就添加,ln -s /usr/local/services/php/bin/php php (將php鏈接到最新的php目錄下去)

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()