寫在寫在前面的前面
是的,知道我的朋友應該都清楚,前述我提到了,我會停筆到下一個學術論文投出。不過這幾天我一直在考慮一個問題,手上確實有一些想寫的,那麼是不是確實值得寫寫?今天發現身邊的人幾乎都放假了,我的工作時間也從正常工作時間縮短為三分之二不到,一個人似乎確實有些事情做不動。於是我開始考慮,是不是我也正式放假,也就是說,不做課題的,也不做學校的事情,做一些自己感興趣的事情,比如coding,或者錄製一些值得錄製的教程,這些似乎會有趣一些。當然,或許學一門新的語言也是一個選擇。還是沒決定下來,所以繼續停筆。不過,我在猶豫是不是休假,而我卻有一個不休假的師弟。。。剛才收到他的投稿,於是推出,希望對有需要的朋友有一定的幫助。
很久很久以前,在這個公眾號早些時候,我提到過,我個人的認知裡,自稱搞生信的,基本是兩個主要方向:
往上走,搞算法,搞數學,搞大型機
往下走,搞生物學問題
而隨著這幾年測序價格的不斷下跌,以上兩塊能做好的人,寥寥無幾。主要原因,其實每個人自己清楚。既然都做不到,那麼就會存在新的市場缺口:
所謂的個性化分析,提供服務的,累死狗的
雲平臺數據分析,極其簡便的界面化數據分析工具
符合特定需求的資料庫或網站
我想,對於經費充足,且一心關注生物學問題的,那麼應該確實不會花時間在技術上折騰,而會選擇購買以上三種服務。其他的就不說了。還是看看師弟的推文吧。
寫在前面我目前的網站開發環境是用lampp搭建的(PHP7+Apache+MySQL)。
最近在用一個開源的網頁工具,但是該工具是php5.3寫的。。。直接導致我目前的環境運行不了該工具 ,因為php5和php7差異太大,比如php7直接廢棄了mysql 擴展庫,而使用mysqli擴展庫。。
那麼如何使不同的網站調用不同的php版本呢?
可以使用寶塔一鍵安裝開發環境,在寶塔中是可以隨意切換php版本的,或者是PHPstudy也可以。但是我並沒有這麼做。。。因為我調試nginx到一半才發現可以用寶塔。。。可是又不想放棄,總感覺放棄會很不爽 ,好在最終還是調試成功了。
我的解決辦法:既然我已有的開發環境是 PHP7+Apache ,那麼我完全可以再手動搭建一個nginx+php5的環境, 要調用php7的網站就放到Apache,調用php5的就放到nginx,然後共用一個MySQL。完美
yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++
cd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar -xzvf pcre-8.39.tar.gzcd pcre-8.39./configuremakemake install
cd /usr/local/src wget http://zlib.net/zlib-1.2.11.tar.gztar -xzvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremakemake install
wget http://nginx.org/download/nginx-1.1.10.tar.gztar -zxvf nginx-1.1.10.tar.gzcd nginx-1.1.10./configuremakemake install/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
然後就可以通過 ip:埠 訪問啦
格式為:你的IP:8089
將網頁文件放在 /usr/local/nginx/html/ 目錄下就可以正常訪問網頁了。參考:https://www.cnblogs.com/wyd168/p/6636529.html
安裝phptar -xzvf php-5.3.20.tar.gzcd php-5.3.20
./configure --enable-fpm --enable-mysqlnd --with-mysql=/opt/lampp/ --without-sqlite --without-pdo-sqlite --with-gd --with-freetype-dir=/usr/include/freetype2/freetype/ make make install
cp php.ini-development /usr/local/php-5.3.20/php.ini
配置nginx,使網頁能夠調用剛剛安裝的php5
Nginx是通過PHP-FastCGI與PHP交互的。而PHP-FastCGI運行後會通過文件、或本地埠兩種方式進行監聽,在Nginx中配置相應的FastCGI監聽埠或文件即實現Nginx請求對PHP的解釋,並配置來保證對於 .php 文件的請求將被傳送到後端的 PHP-FPM 模塊。
cp /usr/local/etc/php-fpm.conf.default /usr/local/sbin/php-fpm.confcd /usr/local/sbin可以看到該文件夾下有php-fpm 以及 php-fpm.conf
cd /usr/local/nginx/confvim nginx.conf
/usr/local/nginx/sbin/nginx -s reload輸入腳本內容:
至此,就大功告成啦!
寫在最後
文中的路徑均為我的路徑,如有不同 修改成自己的相應路徑即可在這裡我只是提出了一個大概的解決辦法,我自己在實行過程中遇到了很多bug,文中並沒有一一列出來,但是主要的配置部分已經寫清楚,相信其他安裝過程中的小bug,通過Google和Baidu 可以解決。
最後,debug成功的感覺真好 哈哈哈,繼續努力吧~