linux環境下LNMP和mantis的配置筆記

一、 lnmp的配置

lnmp簡介

LNMP一鍵安裝包是一個用Linux Shell編寫的可以爲CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產環境的Shell程序。同時提供一些實用的輔助工具如:虛擬主機管理、FTP用戶管理、Nginx、MySQL/MariaDB、PHP的升級、常用緩存組件的安裝、重置MySQL root密碼、502自動重啓、日誌切割、SSH防護DenyHosts/Fail2Ban、備份等許多實用腳本。

優點爲安裝方便,幾個命令即可搭建linux+nginx+Mysql+PHP環境

安裝步驟

我本機使用的是mac,下載安裝的版本爲0.9版本

1.登錄linux服務器

ssh root@服務器地址

2.下載LNMP一鍵安裝包

先進入LNMP下載網站,地址如下:http://lnmp.org/download.html,複製你要下載的版本的鏈接。我下載的爲0.9版本。
下載的操作命令爲:

wget http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

3.下載完成後,解壓安裝包

tar xzvf lnmp0.9-full.tar.gz

4.執行安裝腳本

首先進入安裝包目錄

cd lnmp0.9-full

執行安裝腳本“centos.sh”

./centos.sh

5.安裝成功(忘記截圖了)

安裝和編譯需要等待一段時間。

二、使用lnmp完成linux服務器中mantis的安裝和配置

mantis是一款免費得bug管理工具,此處不再做介紹。

安裝步驟

1.下載mantis源文件

以下爲mantis的官方下載地址:http://www.mantisbt.org/download.php找到要下載的版本並拷貝下載鏈接“http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.19/

wget http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.19/

2.解壓安裝包

tar zxvf mantisbt-1.2.19rcl.tar.gz

3.將解壓後的安裝包移動到nginx的主目錄(我的是/home/wwwroot)

mv mantisbt-1.2.19rcl.tar.gz /home/wwwroot

4.打開主機IP地址界面對數據庫等進行配置

我們主機域名當時沒有備份完成,打開之後顯示“不是有效的post訪問”是因爲被java服務器攔截了,解決辦法是避開默認端口80,重新開了端口8011.於是打開http://182.92.106.57/8011就進入了配置界面(此處又忘記截圖了)
此處遇到坑:輸入數據庫賬號密碼等信息提交後,提示數據庫無法登陸。當時的報錯是這一句(又沒有截圖)“Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’”
解決辦法:查找原因後發現因爲服務器本來已經裝了Mysql,所以再安裝LNMP後Mysql沒有成功跑起來就沒在意,後來搜到這個帖子:http://blog.csdn.net/zzq900503/article/details/14163341自己再看了一下,我們的/tmp路徑下確實缺少mysql.sock文件,於是就按照這個帖子中得方案二,在/tmp路徑下做了一個原文件中mysql.sock文件的鏈接。具體方案可以參照原帖。使用的命令如下:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 

再重新打開域名後,填寫相應正確地數據庫信息就顯示提交和配置成功(此處又沒有截圖,我也是醉了……)

5.至此mantis已經安裝配置完成

輸入域名即可進入登陸界面,默認的賬號爲administration,使用此賬號登陸後可以進行相應創建項目和創建賬號的操作。
但是創建賬號時又遇到了一點小問題,就是新建賬號如果需要配置密碼是默認點擊一個按鈕,然後以郵件的形式發送給各個用戶郵箱的。可是目前mantis的郵箱我還沒有配置,又希望儘快能夠使用(需要設置密碼),我以前用mantis時記得是可以在客戶端設置密碼的,於是到網上搜了一下,瞭解到需要對配置文件進行一些修改就能夠達到目的。方法參見下一節。

三、通過修改腳本增加mantis administration賬號“設置密碼”功能

操作步驟如下:

第一步:

修改文件manage_user_edit_page.php
找到

<!-- Email -->

黏貼以下代碼到它下放:

<!-- Password --> 
<tr <?php echo helper_alternate_class( 1 ) ?>> 
<td class="category" width="30%"> 
<?php echo "Password (change only)" ?>: 
</td> 
<td width="70%"> 
<input type="text" size="16" maxlength="100" name="password" value="" /> 
</td> 
</tr> 

第二步:

修改文件 manage_user_update.php
在“`
f_user_id = gpc_get_int( ‘user_id’ );

“`行下面粘貼以下代碼:

$f_pass = gpc_get_string('password'); 

第三步:

找到該行:
$result = db_query_bound( $query, $query_params );
有的版本是
$result = db_query( $query );
在該行下面粘貼下面代碼:

//Reset the password if specified. 
if ($f_pass) user_set_password($f_user_id, $f_pass); 

至此就完成了添加設置密碼的功能。’(^o^)/!’

後記:
1.感謝我司技術大拿球哥的幫助,新建端口以及Mysql連接是球哥幫助完成的
2.像我這種不經常操作命令行的菜鳥,使用vi命令前需要主動備份一下現有文件,這個應該是好習慣
3.有些東西可以自己去做,沒那麼難也沒那麼可怕,並且挺有成就感。

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