一、 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.有些東西可以自己去做,沒那麼難也沒那麼可怕,並且挺有成就感。