• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            流量統計:
            Rixu Blog (日需博客)
            日需博客,每日必需來踩踩哦..
            posts - 108,comments - 54,trackbacks - 0

            只在vps服務器搭建vpn線路,顯然有些浪費。比如還可以在Linux的vps服務器上安裝lnmp網站服務器。

            LNMP是指在linux系統下安裝Nginx服務器、Mysql數據庫、Php (Phpmyadmin)。安裝LNMP過程很簡單,另外也有LNMP一鍵安裝包,因此甚至不需要進行一些LNMP配置,網站服務器就可以工作了。但是lnmp一鍵安裝的缺點是如果安裝過程出現了問題,配置起來就困難很多了。

            為什么不用lamp,即沒有采用Apache服務器的原因是該VPS配置性能不高,跑apache服務器將會非常吃力。而Nginx是一個高性能的http、反向代理服務器,Nginx的特點就是輕便和高性能,非常適合低配置的VPS搭建網站服務器。下面是遠方博客在CentOS系統下安裝和配置LNMP、安裝FTP服務器vsftpd、并搭建wordpress博客網站的過程,記錄供備忘并交流。

            CentOS VPS 安裝LNMP準備

            Linux vps 服務器CentOS 系統最小化安裝不一定會默認安裝wget和unzip,而LNMP安裝包和wordpress安裝過程中卻是會用到這兩個服務命令的,因此必須首先安裝。通過Putty連接vps務器之后,使用yum install wget和yum insatll unzip進行安裝。

            LNMP安裝配置

            1. 登陸連接vps服務器(Putty)

            2. 安裝licess提供的lnmp一鍵安裝包,wget默認下載到當前目錄:

            wget -c http://soft.vpser.net/lnmp/lnmp0.4.tar.gz

            3. 解壓LNMP安裝包:tar zxvf lnmp0.4.tar.gz ;然后轉移到目錄:cd lnmp0.4/

            4. CentOS系統執行./centos.sh開始安裝過程。

            5. 輸入要綁定到網站服務器根目錄的域名(該域名必須首先做A記錄解析到vps的IP地址才會生效)。

            6. 輸入域名按Enter后centos.sh腳本執行文件開始自動安裝Nginx、編譯php、安裝配置MySQL、phpMyAdmin和Zend等組件。剛開始需要輸入mysql root賬號的密碼,然后整個下載和安裝編譯的過程大概經過約10-30分鐘。

            7. 安裝其他組件(可選):cd到lnmp0.4下執行./eaccelerator.sh則程序會自動安裝eAcelerator,執行./pureftpd.sh則安裝pureftpd FTP服務器,執行./vsftpd.sh安裝vsftpd。因為希望最小化安裝LNMP,所以這些都沒選擇安裝。

            8. 安裝虛擬主機:cd到lnmp0.4下執行./vhost.sh自動開始創建虛擬主機并綁定域名到指定的目錄(輸入域名->指定綁定目錄->設置是否啟用靜態規則->選擇輸入Wordpress->是否啟用日志N)。若虛擬主機需要自定義偽靜態規則,則輸入WordPress時改為輸入url重寫靜態化規則名稱,然后在/usr/local/nginx/conf/自定義的偽靜態名字.conf 里面添加自定義偽靜態規則。或者直接編輯/usr/local/nginx/conf/nginx.conf 這個nginx配置文件。

            9. LNMP安裝結束后可以通過:/root/lnmp {start|stop|reload|restart|kill|status} 來對LNMP啟動、停止、重啟等狀態進行管理。

            LNMP安裝配置過程出現的問題

            1. 403 Forbidden 和 502 Bad Gateway

            若沒有上傳文件到wwwroot根目錄下,則輸入綁定到LNMP網站根目錄下的域名會顯示403 Forbidden提示,上傳相關index.php等文件即可。若出現 502 bad gateway 錯誤提示,可以試試重啟LNMP:/root/lnmp restart,然后查看錯誤提示:

            Reload LNMP...
            Reload Nginx configure...
            the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
            configuration file /usr/local/nginx/conf/nginx.conf test is successful
            Nginx program is reloding!
            Shutting down MySQL. SUCCESS!
            Starting MySQL. SUCCESS!
            /root/lnmp: line 70: /usr/local/php/sbin/php-fpm: No such file or directory

            從上面的提示看出是缺少php-fpm,php編譯沒有成功。沒有辦法只有卸載lnmp重新編譯php了,或者直接reimage重裝vps系統,或許這樣更快了。

            2. ERROR! Manager of pid-file quit without updating file

            這個錯誤原因的出現多半是因為重新安裝配置LNMP一鍵安裝包,但是原來的mysql服務又還沒卸載,仍然占用了原來的3306端口。從查看mysq錯誤日志文件可知,編輯錯誤日志位置是:nano /usr/local/mysql/var/farlee.err(ls usr/local/mysql/找到.err后綴的文件):

            100726 16:26:28 mysqld_safe mysqld from pid file /usr/local/mysql/var/kjmykjmy.pid ended
            100726 16:28:22 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
            100726 16:28:22 [Warning] The syntax '--skip-locking' is deprecated and will be removed in a future release. Please use --skip-external-locking instead.
            100726 16:28:22 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
            100726 16:28:22 [ERROR] Do you already have another mysqld server running on port: 3306 ?
            100726 16:28:22 [ERROR] Aborting

            提示仍有另外一個mysqld 服務器占用了3306端口,修改mysql配置文件nano /etc/my.cnf ,將port端口改成其他的,同時把skip-locking改成skip-external-locking。保存退出后重啟mysql:service mysql start。再次重啟lnmp發現ERROR! Manager of pid-file quit without updating file 這個錯誤沒有了。

            3. phpmyadmin: #1045 無法登錄 MySQL 服務器Access denied for user ‘root’@'localhost’ (using password: YES)

            安裝完lnmp安裝包之后,很多人反應無法登陸mysql數據庫,出現Access denied for user ‘root’@'localhost’ (using password: YES)的錯誤。這有可能是由于前面設置mysql密碼沒有成功,所以導致了我們使用設置的mysql root密碼無法登陸服務器。這時可以嘗試使用mysql 默認的root賬號的空密碼登陸數據庫。

            若果使用空密碼登陸時又出現:空密碼登錄被禁止 (參見 允許空密碼)的類似錯誤。則要修改/home/wwwroot/phpmyadmin/libraries/config.default.php 文件,找到下面兩行

            $cfg['Servers'][$i]['nopassword'] = false;
            $cfg['Servers'][$i]['AllowNoPassword'] = false;

            將兩個false改為true,同時設置 $cfg['Servers'][$i]['password'] = '';通過這樣設置配置文件后phpmyadmin 就會允許以空密碼方式登錄mysql數據庫了。若重新以空密碼方式登錄phpmyadmin有時仍無法登陸,請清除cookie或關閉原來的phpmyadmin 登錄窗口,重新使用空密碼登錄。若這時候仍然顯示空密碼登陸被禁止,試試隨便輸入幾個字符當作密碼看是否能夠登陸成功。登陸mysql服務器之后盡快將mysql密碼在phpmyadmin中修改過來。或者在SSH客戶端修改mysql密碼:cd /usr/local/mysql/bin 然后執行命令:./mysqladmin -u root -p password http://farlee.info/ passwd。最后在mysql的user表中刪除除root以外所有用戶。

            LNMP安裝vsftpd FTP服務器

            1. 安裝vsftpd服務器,我們就可以通過flashfxp、filezilla等ftp客戶端上傳文件了:yum -y install vsftpd
            2. 設置開機啟動 vsftpd:chkconfig --level 35 vsftpd on
            3. 禁止匿名登陸,修改/etc/vsftpd/vsftpd.conf文件。將anonymous_enable=YES,改為anonymous_enable=NO
            4. 修改www密碼:passwd www 連續兩次輸入新的密碼
            5. 賦予目錄權限和www用戶權限: chown -R root:www /home/wwwroot 和  chmod 770 /home/wwwroot
            -R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
            6. 重啟vsftpd:service vsftpd start,   service vsftpd restart

            LNMP 安裝wordpress 博客

            1. 通過phpmyadmin創建mysql數據庫;下載wordpress.zip,解壓后修改config.php文件;全選wordpress文件夾內的所有文件及目錄,右鍵壓縮成zip格式。
            2. 將重新壓縮的wordpress.zip 通過FTP(SFTP)上傳到/home/wwwroot 根目錄下。 若上傳或解壓路徑錯了,刪除目錄重來:rm -rf /home/wordpress。
            3. cd /home/wwwroot    unzip wordpress.zip 解壓到wwwroot根目錄,訪問綁定的域名開始安裝wordpress博客

            Nginx 服務器和Apache .htaccess 文件

            nginx 默認不支持網站根目錄下的.htaccess 文件;必須在nginx服務器配置文件目錄如/usr/local/nginx/conf/的.conf文件中進行相關設置。比如上文中介紹已經自動生成了wordpress的偽靜態url重寫規則,若另外要手動設置頂級域名301跳轉到www域名,則可以在conf配置文件中寫入:

            server {
            listen   80;
            server_name  farlee.info;
            rewrite ^(.*) http://www.farlee.info$1 permanent;
            }
            server {
            listen 80;
            server_name  www.farlee.info;
            ...
            }

            若只是需要302跳轉,則上面紅色rewrite 規則替換為如下即可:

            rewrite   ^  http://www.farlee.info$request_uri?;

            也可以在.htaccess文件中設置相關的rewrite 規則,然后在nginx.conf 服務器配置文件中將該.htaccess文件include進來:

            include /var/www/html/168pc/bbs/.htaccess;
            Logo
            作者:Gezidan
            出處:http://www.rixu.net    
            本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
            posted on 2011-08-12 00:27 日需博客 閱讀(2216) 評論(0)  編輯 收藏 引用 所屬分類: Linux技術文章轉載
            九九久久自然熟的香蕉图片| 四虎国产精品免费久久5151| 99热精品久久只有精品| 久久福利青草精品资源站| 99久久婷婷国产综合亚洲| 91精品国产高清久久久久久国产嫩草| 国产精品欧美久久久久无广告| 久久久久国产成人精品亚洲午夜| 久久久久99这里有精品10| 国产成人综合久久综合| 国产精品欧美久久久久天天影视| 国产精品久久久久久久久久影院| 久久99精品久久久久婷婷| 久久艹国产| 久久精品国产亚洲AV麻豆网站| 久久精品国产国产精品四凭 | 一本综合久久国产二区| 久久久久无码精品国产| 亚洲国产日韩欧美久久| 99久久国产综合精品网成人影院 | 97久久精品午夜一区二区| 亚洲国产高清精品线久久| 一级做a爱片久久毛片| 一本色道久久HEZYO无码| 女同久久| 久久这里有精品视频| 国产69精品久久久久9999| 国产精品美女久久久m| 亚洲欧洲日产国码无码久久99| 久久婷婷人人澡人人| 国产成人综合久久精品尤物| 久久人人爽爽爽人久久久| 东方aⅴ免费观看久久av| 最新久久免费视频| 91麻豆国产精品91久久久| 香蕉99久久国产综合精品宅男自 | 99久久中文字幕| 国产成人久久精品一区二区三区| 无码日韩人妻精品久久蜜桃| 久久亚洲sm情趣捆绑调教| 中文国产成人精品久久不卡|