Lnmp是一組常用於來搭建動態網站或者服務器的軟件平臺,由linux、nginx、mysql、php四個組件組成。
安裝開發工具:Development tools、Server Platform Development、Additional 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 指出庫文件的路徑
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路徑
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
創建一個mysql用戶組和系統帳號
groupadd -r mysql
useradd -r -g mysql mysql
yum --disablerepo=\* --enablerepo=c6-media remove mysql-libs移除
安裝cmake ncurses-devel包
tar -zxvf mysql-5.6.15.tar.gz -C /usr/local
進入/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
make && make install
[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拷貝主配置文件
[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!
[root@wangcf1009 mysql]# vim /etc/profile增加path變量
/usr/local/mysql/bin
[root@wangcf1009 mysql]# . /etc/profile重新讀取
進入數據庫
[root@wangcf1009 mysql]# mysqladmin -u root -p password '135983'
把數據庫加入啓動
echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf庫文件輸出
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
[root@wangcf1009 ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/
[root@wangcf1009 ~]# cd /usr/local/src/php-5.5.8/
編譯
./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
make && make install
5.[root@wangcf1009 php-5.5.8]# mkdir -pv /etc/php/
[root@wangcf1009 php-5.5.8]# cp php.ini-production /etc/php/php.ini
[root@wangcf1009 php-5.5.8]# cd sapi/fpm
[root@wangcf1009 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm
[root@wangcf1009 fpm]# chmod a+x /etc/init.d/php-fpm控制腳本權限
[root@wangcf1009 fpm]# cd /usr/local/php/etc
[root@wangcf1009 etc]# cp php-fpm.conf.default php-fpm.conf拷貝成配置文件
[root@wangcf1009 etc]# service php-fpm start 重啓php服務
[root@wangcf1009 etc]# chkconfig --add php-fpm 加入啓動陣列
[root@wangcf1009 etc]# chkconfig php-fpm on
然後設置反向代理,將訪問php相關頁面時,反向代理至127.0.0.1 9000端口給php-fpm
[root@wangcf1009 etc]# vim /etc/nginx/nginx.conf
打開反向代理,並修改如下
[root@wangcf1009 etc]# cd /usr/local/nginx/html
[root@wangcf1009 html]# vim index.php如下圖
service nginxd restart
打開瀏覽器訪問http://192.168.88.100/index.php
說明nginx與php已經結合在一起
4.[root@wangcf1009 html]#vim /usr/local/apache/htdocs/index.php如下
Service httpd restart
Service mysql restart
打開瀏覽器訪問http://192.168.88.100/index.php
說明通過php已經連接數據庫
壓力測試:
vim /usr/local/nginx/html/index.php如下圖
ab -n 10000 -c 1000 http://127.0.0.1/index.php
安裝xcache:
[root@wangcf1009 ~]# tar -zxvf xcache-3.1.0.tar.gz /usr/local/src
[root@wangcf1009 ~]#cd /usr/local/src/xcache-3.1.0
[root@wangcf1009 xcache-3.1.0]# /usr/local/php/bin/phpize
[root@wangcf1009 xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 編譯
[root@wangcf1009 xcache-3.1.0]# make && make install 安裝
[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
xcache是否加載成功。
明顯增加!