WEB服務器搭建—lnmp

Lnmp是一組常用於來搭建動態網站或者服務器的軟件平臺,由linuxnginxmysqlphp四個組件組成。

安裝開發工具:Development toolsServer Platform DevelopmentAdditional Development

源碼安裝nginx

1.yum --disablerepo=\* --enablerepo=c6-media install pcre-devel openssl-devel -y
2.groupadd -r nginx

3.useradd -r -g nginx nginx  創建帳號與組

4.tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/

5.tar -zxvf nginx-1.6.0.tar.gz -C /usr/local/src/

6.cd /usr/local/src

7.cd libevent-2.0.16-stable/

8.  ./configure --prefix=/usr/local/libevent

9.make && make install

10.vim /etc/ld.so.conf.d/libevent.conf 指出庫文件的路徑

F006B23170CD43DBB9476AE1B6415BAB 

11. ldconfig刷新

12.ldconfig -pv |grep libevent

13.cd /usr/local/src/nginx-1.6.0/

14.編譯

./configure --conf-path=/etc/nginx/nginx.conf  --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --with-pcre

15.make && make install

16.mkdir -pv /var/tmp/nginx/client/

17.vim /etc/profile   寫出PATH路徑

2B7D7F0E3FCC423F8D291EDDFBE9DB91 

18.service iptables stop

19.setenforce 0

20.pkill -9 nginx

21.netstat -tupln |grep 80

22.nginx

23.vim /etc/init.d/nginxd編寫一個啓動腳本

源碼安裝Mysql數據庫:下載mysql-5.6.15.tar.gz

  1. 創建一個mysql用戶組和系統帳號

groupadd -r mysql

useradd -r -g mysql  mysql

  1. yum --disablerepo=\* --enablerepo=c6-media remove mysql-libs移除

  2. 安裝cmake  ncurses-devel

  3.  tar -zxvf mysql-5.6.15.tar.gz -C /usr/local

  4. 進入/usr/local/mysql-5.6.15 

6.進行編譯

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -

DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -

DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -

DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

  1. make && make install 

AB8417641CCA46E98D2D80E376F87EB1 

  1. [root@wangcf1009 ~l]#cd /usr/local/mysql    進入目錄

   chown -R mysql:mysql .更改權限

./scripts/mysql_install_db --user=mysql 進行mysql的初始化安裝

chown -R root .

chown -R mysql data/

cp my.cnf  /etc拷貝主配置文件

  1. [root@wangcf1009 mysql ]#cd support-files 進入目錄

cp -p mysql.server /etc/init.d/mysql

15.[root@wangcf1009 support-files]# service mysql restart重啓mysql

Shutting down MySQL.. SUCCESS! 

Starting MySQL. SUCCESS! 

  1. [root@wangcf1009 mysql]# vim /etc/profile增加path變量

/usr/local/mysql/bin

  1. [root@wangcf1009 mysql]# . /etc/profile重新讀取

進入數據庫

93B63ADFCE644BA3AD0BD47FE184D02C 

  1. [root@wangcf1009 mysql]# mysqladmin -u root -p password '135983'

  2. 把數據庫加入啓動

E6D63607E91743309CFF48A0C3708089 

  1. echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf庫文件輸出

7BA09BDAE4F046FE9FF4BAC0170F5056 

22.[root@wangcf1009 mysql]# cd /usr/includ

23.[root@wangcf1009 include]# ln -s /usr/local/mysql/include/ mysql頭

24.[root@wangcf1009 include]# vim /etc/man.config 處理手冊

增加:MANPATH  /usr/local/mysql/man

Mysql安裝完畢!

源碼安裝PHP

yum --disablerepo=\* --enablerepo=c6-media install   libxml2-devel  libjpeg-turbo-devel  libpng-devel  freetype-devel

  1. [root@wangcf1009 ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/

  2. [root@wangcf1009 ~]# cd /usr/local/src/php-5.5.8/

  3. 編譯

./configure  --prefix=/usr/local/php --enable-fpm   --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --

with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring  --enable-xml  --with-png-dir --with-gd   --with-jpeg-

dir  --with-zlib  --with-freetype-dir --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php5.d

  1. make && make install

5.[root@wangcf1009 php-5.5.8]# mkdir -pv /etc/php/

  1. [root@wangcf1009 php-5.5.8]# cp php.ini-production /etc/php/php.ini

  2. [root@wangcf1009 php-5.5.8]# cd sapi/fpm

  3. [root@wangcf1009 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm    

  4. [root@wangcf1009 fpm]# chmod a+x /etc/init.d/php-fpm控制腳本權限

  5. [root@wangcf1009 fpm]# cd /usr/local/php/etc

  6. [root@wangcf1009 etc]# cp php-fpm.conf.default php-fpm.conf拷貝成配置文件

  7. [root@wangcf1009 etc]# service php-fpm start  重啓php服務

  8. [root@wangcf1009 etc]# chkconfig --add php-fpm  加入啓動陣列   

  9. [root@wangcf1009 etc]# chkconfig php-fpm on 

然後設置反向代理,將訪問php相關頁面時,反向代理至127.0.0.1 9000端口給php-fpm

  1. [root@wangcf1009 etc]# vim /etc/nginx/nginx.conf

打開反向代理,並修改如下

A0B5F101166946A398084A49EF798BF1 

 

  1. [root@wangcf1009 etc]# cd /usr/local/nginx/html

  2. [root@wangcf1009 html]# vim index.php如下圖

8851208BBB8E4CF0A110F5BBAEAA074B 

service nginxd restart

打開瀏覽器訪問http://192.168.88.100/index.php

A6B3B3FC80034C4C9BC0AA012C01F5B0 

 

說明nginxphp已經結合在一起

4.[root@wangcf1009 html]#vim /usr/local/apache/htdocs/index.php如下

204F61D6D53D4E23AF5A66C165D304E3 

Service httpd restart 

Service mysql restart  

打開瀏覽器訪問http://192.168.88.100/index.php

3ACC7477B35B4A1BB812251CE5A64D15 

說明通過php已經連接數據庫

 

壓力測試:

vim /usr/local/nginx/html/index.php如下圖

F542E936198C4F89B927CEC71CDD7D5A 

ab -n 10000 -c 1000 http://127.0.0.1/index.php

1EF7DA469C5B4C99A927BA73B84F52C8 

安裝xcache

  1. [root@wangcf1009 ~]# tar -zxvf xcache-3.1.0.tar.gz /usr/local/src

  2. [root@wangcf1009 ~]#cd /usr/local/src/xcache-3.1.0

  3. [root@wangcf1009 xcache-3.1.0]# /usr/local/php/bin/phpize

  8DDAD6FAA30346109120E82A90A4C66D

  1. [root@wangcf1009 xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 編譯

  2. [root@wangcf1009 xcache-3.1.0]# make && make install 安裝

  3. [root@wangcf1099 xcache-3.1.0]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

 進入目錄查看下模塊

7.[root@wangcf1009 no-debug-non-zts-20121212]# ls

opcache.a  opcache.so  xcache.so

8.[root@wangcf1009 no-debug-non-zts-20121212]# cp xcache.so /etc/php5.d/  把模塊移動到php5.d目錄下

9.[root@wangcf1009 no-debug-non-zts-20121212]# cd/usr/local/src/xcache-3.1.0

10.[root@wangcf1009 xcache-3.1.0]# cp xcache.ini /etc/php5.d/

拷貝配置文件

service php-fpm restart

打開瀏覽器訪問http://192.168.88.100/index.php

77E510BE3E6D4C57A6C77483B306F34D 

xcache是否加載成功。

9EA964AA701041EBB8E07C039731EDED 

明顯增加!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章