項目部署以前後端軟件部署php
前端:nginx+apache+php (nginx用於處理靜態及轉發,apache處理php)html
後端:node+forever+jdk+glibc2.14 (node後端服務,forever啓動後端node,jdk java工具包,glibc linux底層api)前端
1.後端服務器java
1.1升級glibc庫: yum -y install gcc*node
1.2建立soft目錄: mkdir softmysql
1.3將SGaotumation.zip傳輸到soft目錄,使用文件傳輸linux
1.4解壓SGaotumation.zip文件,自動解壓到SGaotumation目錄: unzip SGaotumation.zipnginx
1.5進入SGaotumation目錄,增長其餘人可執行的權限:sql
cd SGaotumationapache
chmod o+x SongGuo.sh
1.6安裝(SGaotumation裏寫好了自動執行的腳本)----順序應先5,4,3,lnmp(前端),再2
./SongGuo.sh 2 ---- nginx
./SongGuo.sh 3 ----node
./SongGuo.sh 4 ----jdk
./SongGuo.sh 5 ----glibc
2.前端服務器
2.1新建data目錄:mkdir data
2.2進入soft目錄下,從網頁上下載lnmp文件:
cd /data
wget http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
ps:使用wget命令時會提示未安裝,需先進行安裝wget:yum install wget(yum爲最小化 安裝),安裝後再使用wget命令進行文件下載
2.3校驗文件md5的值,確保輸出 md5值爲a5aa55cd177cd9b9176ad697c12e45c0:md5sum lnmp1.3-full.tar.gz
2.4解壓lnmp1.3-full.tar.gz壓縮包,並修改lnmp.conf:
tar zxvf lnmp1.3-full.tar.gz
vi lnmp1.3-full/lnmp.conf
加入如下:
Default Website Dir=’/var/www/html’
2.5安裝lnmp環境(lnmp可選擇安裝3種,這裏安裝lamp,可執行文件後跟對應安裝的便可)
cd /data/lnmp1.3-full
./install.sh lamp
2.6安裝完上述後會提示輸入mysql密碼(不輸入回車會設置爲root),輸錯需刪除則按住ctrl+backspace,輸入完後詢問是否須要啓用InnoDB,通常建議開啓,輸入Y,回車下一步,
選擇mysql版本-5.6.29,選擇php版本-5.6.22,設置郵箱,選擇apache版本-2.2.31,選擇nginx版本-1.31版本,選擇完後按任意鍵安裝,安裝成功後會顯示
Nginx: OK,MySQL: OK,PHP: OK
2.7fileinfo擴展模塊配置
2.7.1先要進lnmp1.2-full/src/對php-5.6.22解壓:
cd /soft/lnmp1.2-full/src
tar zxvf php-5.6.22.tar.gz
2.7.2再進入fileinfo目錄下
cd /soft/src/php-5.6.22/ext/fileinfo/
/usr/local/php/bin/phpize
會返回如下信息:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
2.7.3執行文件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
會返回如下信息:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
代表安裝成功
2.7.4將php.ini文件添加擴展
vi /usr/local/php/etc/php.ini
最底端添加如下便可
extension=fileinfo.so
3.服務啓動、中止
3.1 nginx服務
啓動:
/usr/local/nginx/sbin/nginx
中止:
/usr/local/nginx/sbin/nginx -s stop
重啓:
/usr/local/nginx/sbin/nginx –s reload
查看是否啓動成功: ps -ef|grep nginx
3.2 apache服務
啓動:service httpd start
中止:service httpd stop
重啓:service httpd restart
3.3 mysql服務
啓動:service mysql start
中止:service mysql stop
重啓:service mysqlrestart
3.4iptables 防火牆
啓動:service iptables start
中止:service iptables stop
3.5查看服務端口
netstat -ntlp