lnmp

#安裝完成後,設置一下數據庫的root密碼,如果你做純粹是測試機,也可以不設置


第一步:安裝擴展*********************************************
2,檢查各種軟件包有沒有下載到
rpm -ql libjpeg
rpm -ql libjpeg-devel
rpm -ql libpng
rpm -ql libpng-devel
rpm -ql freetype
rpm -ql freetype-devel
rpm -ql libevent
rpm -ql libevent-devel
rpm -ql pcre
rpm -ql pcre-devel
rpm -ql bzip2-devel
rpm -ql libxml2
rpm -ql libxml2-devel
rpm -ql openssl-devel
rpm -ql curl-devel
rpm -ql ncurses-devel
rpm -ql gcc
以上任何一項,如果顯示爲未安裝,則請直接
yum install xxxxx,來安裝


第二步 安裝數據庫*********************************************
http://blog.csdn.net/zhuoxiong/article/details/7692189


第三步 ********************************************************
tokyocabinet : TT需要用到的庫
tar -zxf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure 
make && make install && make clean


tokyotyrant : TT需要用到的可執行包
tar -zxf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure 
make && make install && make clean


memcached-1.4.5 : libmemcached需要的可執行包
tar -zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure 
make && make install && make clean


第四步:安裝其它的幾個需要的包***************************
cd needlib


libmcrypt
tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure 
make && make install && make clean


mhash
tar -xf mhash-0.9.9.9.tar
cd mhash-0.9.9.9
./configure 
make && make install && make clean


libmemcached
tar -zxf libmemcached-0.42.tar.gz
cd libmemcached-0.42
#注意,如果是64位的系統,則直接用 ./configure 來配置就行了,不需要後面的幾個選項
./configure --disable-64bit CFLAGS="-O3 -march=i686"
make && make install && make clean


第五步:安裝PHP5.2.14************************
tar -zxf php-5.2.14.tar.gz
#先升級一下安裝包,使之包含php-fpm模塊
解壓php-5.2.14-fpm-0.5.14.diff.gz
gunzip php-5.2.14-fpm-0.5.14.diff.gz
patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff
cd php-5.2.14


'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir=/usr/local/libiconv' '--with-freetype-dir' '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib'   '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' 
make && make install && make clean


第六步:開始安裝php的幾個擴展********************************
在phpize文件夾下面
eaccelerator-0.9.6.1.tar  PHP加速器 
igbinary-1.0.2.tar.gz     解壓
memcached-php-1.0.2.tgz   php的memcached擴展
owlient-phpredis-2.0.8-0-g0c0409a.tar.gz  php的redis擴展
tokyo_tyrant-php-0.5.0.tgz   php的tyrant擴展


這幾個包的安裝方法基本一樣
解壓後進入各自的目錄裏, 然後執行以下語句, 注意這些包並不是標準linux軟件安裝包,必須要先使用第一條語句進行構造,在配置的時候也要指定php-config的位置
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install && make clean
注意:如果出現這個
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
則yum install autoconf




第七步  安裝ngnix************************************
tar -zxf nginx-0.8.53.tar.gz
進入解壓後的目錄
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install && make clean
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www




再安裝redis服務端
tar -zxf redis-2.0.3.tar.gz
進入解壓後的目錄
make
mv redis-2.0.3 /usr/local/redis




好,安裝結束,請上傳php代碼庫裏面的shell目錄的對應的文件到對應的軟件目錄
nginx:
cd /usr/local/nginx/conf
mkdir vhosts
再上傳 114.conf 到 vhosts 目錄 
cd ..
上傳fcgi.conf,nginx.conf 到conf目錄 
修改vhosts/114.conf文件,修改對應的IP地址爲本機地址


php:
上傳 php.ini, php-fpm.conf 到 /usr/local/php/etc/
上傳後可以修改一下php-fpm.conf,改一下進程數.<value name="max_children">修改爲你自己的進程數</value>


redis: 
上傳 redis_117.conf 到 /usr/local/redis/ 
rm /usr/local/redis/redis.conf 
mv redis_117.conf redis.conf
修改一下 bind 10.1.3.177 ,爲你自己的IP地址


mysql:
先停止mysql的服務:
/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown #如果沒有密碼的話可以不使用-p
上傳 my.cnf 到 /etc/my.cnf
max_heap_table_size = 128M
key_buffer = 256M
innodb_buffer_pool_size = 1024M




OK,到這一步,再啓動所有的進程:


#啓動memcached   ps aux| grep memcache(查看進程)
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 512 -P /tmp/memcached.pid
#啓動redis
/usr/local/redis/redis-server /usr/local/redis/redis.conf &
#啓動mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#啓動php-cgi進程
/usr/local/php/sbin/php-fpm start
#最後啓動nginx web服務器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#啓動samba服務
/etc/init.d/smb




設置開機啓動WEB服務


 vi /etc/rc.d/rc.local




上傳覆蓋  /etc/samba/smb.conf
修改 vi smb.conf , 將其中的允許列表加上自己的虛擬機所在的IP段.
service smb start
檢查自己的系統有沒有用戶 www ,沒有的話則添加
smbpasswd -a www
兩次回車,如果需要密碼的話則請輸入同樣的密碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章