体育平台

VPS新手教程⑦:LNMPA安裝使用教程

時間:11-07-23 欄目:VPS教程 作者:趙 容 點擊: 44,154 次

其實,之前我跟大家介紹過LNMP一鍵安裝包(回顧請看這里),關于一鍵安裝包,褒貶均有之,但是,毫無疑問的,對我跟趙容一樣的菜鳥級別的玩家來說,一鍵包無疑還是不錯的選擇。

為什么今天特意說下LNMPA的安裝和使用呢?主要是最近換空間,還有手里的VPS基本上都是不贈送面板的,用的多了問題就多了起來,所以,在這里大致匯總下,當做一個筆記來備忘吧。

LNMPA代表的是Linux下Nginx、MySQL、PHP、Apache這種網站服務器架構,與之前的LNMP不同的是增加了Apache支持。使用Nginx作為前端服務能夠更快更及時的靜態頁面、js、圖片等,當客戶端請求訪問動態頁面時由Nginx的反向代理給Apache處理,Apache處理完再交予Nginx返回給客戶端。

【LNMPA安裝】

首先,我們需要安裝LNMP,這個過程我就不詳細說了,下面列出命令:

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

#tar zxvf lnmp0.7.tar.gz

#cd lnmp0.7/

#./centos.sh

然后,等待安裝完成。之后我們可以選裝加速(./eaccelerator.sh)和加密(./ionCube.sh)組件。下面,開始安裝Apache,非常簡單,僅需一個命令:

#./apache.sh

之后,仍然是等待系統自動編譯。完成之后,我們就可以打開默認頁面了。

【LNMPA使用】

對于趙容來講,我覺得加入了Apache帶來的最大的方便,是可以直接支持.htaccess文件,不需要為偽靜態規則費神了。

添加虛擬主機:/root/vhost.sh

刪除虛擬主機:rm /usr/local/nginx/conf/vhost/域名.conf 同時需要:rm /usr/local/apache/conf/vhost/域名.conf

LNMPA狀態管理: /root/lnmpa {start|stop|reload|restart|kill|status}

Nginx狀態管理:/etc/init.d/nginx {start|stop|reload|restart}

PureFTPd狀態管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}

MySQL狀態管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Apache狀態管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Apache配置文件:/usr/local/apache/conf/httpd.conf

LNMPA升級PHP版本:./upgrade_lnmpa_php.sh(注意:在lnmp目錄執行)

【疑難雜癥及使用技巧】

1.LNMPA環境下wordpress插件升級需要輸入FTP賬戶的解決方法:

chown -R www:www /home/(網站目錄)

2.Debian下郵件發送問題

Debian模版下默認以exim4作為郵件服務器(不是我們常見的sendmail),需要簡單配置以支持郵件發送。方法為:將/etc/exim4/update-exim4.conf.conf中dc_eximconfig_configtype=’local’改為dc_eximconfig_configtype=’internet’,并使用如下命令,重啟Exim4。

invoke-rc.d exim4 restart

3.64bit系統安裝LNMP之后,提示數據庫密碼錯誤不能管理怎么辦?

執行下面的腳本重置密碼就可以了!

wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh

4.Mysql禁用日志

在/etc/my.cnf

把?? #log-bin=mysql-bin

#binlog_format=mixed 這兩行注釋掉

5.修改nginx的進程數量

在 /usr/local/nginx/conf/nginx.conf文件里

一般不用修改,如果你的VPS給了你雙核,可以修改worker_processes 值 為2

6.修改php-cgi的進程數量

修改php-cgi的進程數量

在 /usr/local/php/etc/php-fpm.conf

修改 <value name="max_children">12</value> 一般256M內存,大概可以設為12個

7.修改最大同時連接文件數

系統默認是1024,最好改大些

使用ulimit -a 可以查看當前系統的所有限制值,使用ulimit -n 可以查看當前的最大打開文件數。

新裝的linux默認只有1024,當作負載較大的服務器時,很容易遇到error: too many open files。因此,需要將其改大。

使用 ulimit -n 65535 可即時修改,但重啟后就無效了。(注ulimit -SHn 65535 等效 ulimit -n 65535,-S指soft,-H指hard)

有如下三種修改方式:

①在/etc/rc.local 中增加一行 ulimit -SHn 65535

②在/etc/profile 中增加一行 ulimit -SHn 65535

③在/etc/security/limits.conf最后增加如下兩行記錄

* soft nofile 65535

* hard nofile 65535

具體使用哪種,試試哪種有效吧,CentOS中使用第1種方式無效果,使用第3種方式有效果,而在Debian中使用第2種有效果。

8.更改ssh默認端口

編輯/etc/ssh/sshd

默認為22 建議修改

為了保證不至于修改后自己無法SSH登陸,建議先增加一個端口號,待確認可以連接后,再刪除22端口(Debian系統是:/etc/ssh/sshd_config)

9.修改ROOT密碼(當然,這一步可以直接在SolusVM后臺完成)

用ROOT賬號登錄SSH后,輸入passwd? 然后再輸入二次新密碼

建議設為9位數以上,英文數字字符組合

聲明: 博客僅為分享信息絕非推薦,網站不參與交易絕非中介,內容均僅代表個人觀點絕非權威,讀者請自行考慮后入手并自擔風險!一分錢一分貨仍是恒久不變之真理,未成年讀者(包括生理和心理)請在監護人陪同下訪問本站!本文由( 趙 容 )原創編譯,轉載請保留鏈接: VPS新手教程⑦:LNMPA安裝使用教程鄙視無恥復制行為!
關于使用: 本站主要分享服務器及VPS信息,不提供任何產品銷售或代購,讀者請在國家法律法規許可范圍內購買和使用產品,歡迎加入QQ群:683851361討論.
關于安全: 任何IDC都有倒閉和跑路的可能,主機線路更不可控,月付和備份是您的最佳選擇,請保持良好的、有規則的備份習慣.

VPS新手教程⑦:LNMPA安裝使用教程:目前有40 條留言

  1. 14樓
    YaoYaoNow:

    博主你好,在下新手小白一枚,請問環境配置好了,頁面應該丟在哪里啊?

    2017-02-15 21:13 [回復]
    • 趙 容:

      按照lnmp官方的幫助,添加域名(虛擬主機),生成目錄,網站頁面文件放在相關目錄即可。
      如果不加域名,直接IP訪問的目錄/home/wwwroot/default下

      2017-02-15 21:39 [回復]
      • YaoYaoNow:

        謝謝你啊,那請問我先放個靜態頁面是不是要簡單點啊,該怎么做呢?

        2017-02-15 21:43 [回復]
        • 趙 容:

          無論放什么頁面都是一樣的,可以直接參考lnmp官方說明,
          均為傳入網頁文件到相關目錄

          2017-02-15 21:47 [回復]
          • YaoYaoNow:

            好的,今天試成功了,謝謝你!

            2017-02-16 09:58 [回復]
  2. 13樓
    :

    OVH服務器裝的環境是lnmpa ,在【子域名】上裝了個wordpress,但打開wp-admin/plugins.php 和/wp-admin/themes.php 這兩個頁面都出現錯誤 502 Bad Gateway ,【但其他的頁面都可以正常打開,而且經測試裝在主域名下的wordpress則一切正常】,網上查了些資料但都不管用,特此請教趙哥,容哥,多謝

    2014-05-25 19:02 [回復]
    • 趙 容:

      32bit系統 mv /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6.bak
      64bit系統 mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak
      如果是php5.2.*,升級到5.3.*

      2014-05-25 19:19 [回復]
      • :

        真的解決了,非常感謝趙哥,容哥,此時此刻我激動的心情真的無法控制,請容我叫你一聲“師父”

        2014-05-25 20:30 [回復]
        • 趙 容:

          。。。悟空么。。。

          2014-05-25 20:38 [回復]
  3. 12樓
    chancat:

    你好,容容,遇到點問題請指點,
    環境需要5.4+zend 支持,設置起來…已經快被整哭了…還需要安裝一款 控制面板,有方案么?
    或者可以找你付費服務!多謝!

    2014-05-16 10:31 [回復]
    • 趙 容:

      5.4的zend是Zend Guard Loader,這個任何環境都可以編譯的。
      收費控制面板可以選擇CPANEL或者DirectAdmin,免費可選擇也較多。

      2014-05-16 10:34 [回復]
      • chancat:

        謝謝回復,正是需要Zend Guard Loader 支持,目前都是一鍵安裝的包,要我需要的配置需要手工編譯 很麻煩,在阿里云找了好多代維都不愿意接單,,很郁悶,請你幫我找找有沒有我需要這樣配置的lnamp環境 帶面板的。

        2014-05-17 00:57 [回復]
  4. 11樓
    wzz:

    安裝lnmp時綁定的那個域名,安裝完成后可以修改嗎?

    2012-09-06 20:18 [回復]
    • 趙 容:

      編輯/usr/local/nginx/conf/nginx.conf 查找安裝時輸入的域名,修改為你想設置的域名,保存,執行:/usr/local/nginx/sbin/nginx -s reload 重啟即可。
      但是我建議大家編譯lnmp時最好亂填一個域名,做站的域名后續添加。

      2012-09-06 21:00 [回復]
  5. 10樓
    :

    123system 有SolusVM后臺嗎 沒有找到啊

    2012-09-03 07:35 [回復]
    • 趙 容:

      煩請閱讀VPS開通郵件,123sysytems絕對有solusvm管理面板。

      2012-09-03 07:36 [回復]
      • :

        十分感謝 ?? ??

        2012-09-03 07:45 [回復]
  6. 9樓
    HeavenIn:

    請教博主。。
    安裝了lnmpa,沒有了php-fpm.conf,那怎么設置線程數。。
    還有,我安裝了之后,在訪問網站的時候,問題很多,通過top命令,發現php-fpm占用的cpu非常多,網站響應特別慢,網站是wordpress。
    有些php-fpm已經使用了上百個小時了,這是正常的嗎?
    已經被這東西折磨很久了,求解決呀~~

    2012-08-10 16:48 [回復]
    • 趙 容:

      這個是沒有問題的,您不必過于焦慮哦!
      不過,您如果自用,裝wordpress的話,就直接用lnmp就好啦,nginx比apache省多了!

      2012-08-10 19:00 [回復]
  7. 8樓
    :

    6.修改php-cgi的進程數量

    修改php-cgi的進程數量

    在 /usr/local/php/etc/php-fpm.conf

    修改 12 一般256M內存,大概可以設為12個

    LNMPA沒有這個php-fpm.conf文件 lnmp的有 榮哥會不會搞錯了?

    2012-07-21 15:55 [回復]
    • 趙 容:

      噢,悲劇,我這個其實是包括了LNMP和LNMPA的,沒有分開寫,讓大家見笑了,嘿嘿~

      2012-07-21 15:56 [回復]
  8. 7樓
    ko:

    博客老是無法注冊跟評論,反應很慢,提交兩次就變成重復了,后臺還有顯示

    2012-07-15 18:05 [回復]
  9. 6樓
    :

    請問LNMPA是不是不支持mail()函數?謝謝!我裝wp程序,用 忘記密碼 來測試,提示:無法發送電子郵件。可能原因:您的主機禁用了 mail() 函數…

    2011-11-19 02:06 [回復]
    • 趙 容:

      探針測試下就知道了,絕對不會禁用mail函數。

      2011-11-19 06:47 [回復]
      • :

        探針測試了,確實沒禁用mail函數,按照網上的方法裝了sendmail,也進行了設置,但是現在還不行

        2011-11-19 18:25 [回復]
        • 趙 容:

          wordpress的話,不如裝一個插件來解決下郵件問題。

          2011-11-19 18:35 [回復]
  10. 5樓
    :

    看來LNMPA的確比LAMP好多了

    2011-11-14 15:16 [回復]
  11. 4樓
    :

    /centos.sh 后putty經常掉線,在安裝過程中好像還進不去 ??

    進去了然后怎么弄 ??

    2011-08-01 12:01 [回復]
    • 趙 容:

      悲劇。嘗試給官方發個tk,描述下問題,叫他們換個節點給你。

      2011-08-01 12:02 [回復]
      • :

        不懂哎~~ 你這里有沒有現成的英文 ??

        2011-08-01 12:20 [回復]
        • 趙 容:

          木有,我一直是寫一段中文,然后google拿出來的。。。

          2011-08-01 12:22 [回復]
  12. 地板
    :

    很好,溫故而知新,學習之、

    2011-07-24 06:19 [回復]
  13. 板凳
    CoolMoon:

    裝LNMPA的最小內存要求是多少啊?

    2011-07-23 23:26 [回復]
    • 趙 容:

      我在128MB內存中裝過,不過Apache的話,最好有個256MB內存吧。

      2011-07-23 23:37 [回復]
      • CoolMoon:

        那剛裝完LNMPA后一般會顯示內存占用多少啊?

        2011-07-24 01:34 [回復]
        • 趙 容:

          60-80MB。

          2011-07-24 01:45 [回復]
          • 成哥:

            你好我是個新手,我想向你請教個問題

            2015-10-15 18:47 [回復]
          • 成哥:

            我用的是HostUS家的vps美國主機(洛杉磯),我用的Putty連接服務器成功了,但是接下來不知道干什么了,我在百度上查了很多也沒找到合適的教程,還希望您能給我解惑,非常感謝。

            2015-10-15 18:50 [回復]
            • 趙 容:

              您接下來做什么,與您希望用VPS干什么有關,這是別人無法幫您決定的。
              譬如,您想做網站,那么首先安裝配置一個網站需要的基本環境。

              2015-10-15 18:52 [回復]
  14. 沙發
    :

    哇塞 容哥這贊助好多啊

    2011-07-23 06:45 [回復]

廣而告之