20.2 LNMP動(dòng)態(tài)網(wǎng)站架構(gòu)

2023-05-11 10:08 更新

LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)是一套由Linux + Nginx + MySQL + PHP組成的動(dòng)態(tài)網(wǎng)站系統(tǒng)解決方案(其logo見(jiàn)圖20-1)。LNMP中的字母L是Linux系統(tǒng)的意思,不僅可以是RHEL、CentOS、Fedora,還可以是Debian、Ubuntu等系統(tǒng)。本書(shū)的配套站點(diǎn)https://www.linuxprobe.com就是基于LNMP部署出來(lái)的,目前的運(yùn)行一直很穩(wěn)定,訪問(wèn)速度也很快。

圖20-1 LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)的Logo

在使用源碼包安裝服務(wù)程序之前,首先要讓安裝主機(jī)具備編譯程序源碼的環(huán)境,他需要具備C語(yǔ)言、C++語(yǔ)言、Perl語(yǔ)言的編譯器,以及各種常見(jiàn)的編譯支持函數(shù)庫(kù)程序。因此請(qǐng)先配置妥當(dāng)Yum軟件倉(cāng)庫(kù),然后把下面列出的這些軟件包都統(tǒng)統(tǒng)安裝上:

  1. [root@linuxprobe ~]# yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
  2. Loaded plugins: langpacks, product-id, subscription-manager
  3. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
  4. ………………省略部分安裝過(guò)程………………
  5. Installing:
  6. apr x86_64 1.4.8-3.el7 rhel7 103 k
  7. apr-devel x86_64 1.4.8-3.el7 rhel7 188 k
  8. apr-util x86_64 1.5.2-6.el7 rhel7 92 k
  9. apr-util-devel x86_64 1.5.2-6.el7 rhel7 76 k
  10. autoconf noarch 2.69-11.el7 rhel7 701 k
  11. automake noarch 1.13.4-3.el7 rhel7 679 k
  12. bison x86_64 2.7-4.el7 rhel7 578 k
  13. bzip2-devel x86_64 1.0.6-12.el7 rhel7 218 k
  14. compat-dapl x86_64 1:1.2.19-3.el7 rhel7 109 k
  15. compat-db-headers noarch 4.7.25-27.el7 rhel7 48 k
  16. compat-db47 x86_64 4.7.25-27.el7 rhel7 795 k
  17. compat-gcc-44 x86_64 4.4.7-8.el7 rhel7 10 M
  18. compat-gcc-44-c++ x86_64 4.4.7-8.el7 rhel7 6.3 M
  19. compat-glibc x86_64 1:2.12-4.el7 rhel7 1.2 M
  20. compat-glibc-headers x86_64 1:2.12-4.el7 rhel7 452 k
  21. compat-libcap1 x86_64 1.10-7.el7 rhel7 19 k
  22. compat-libf2c-34 x86_64 3.4.6-32.el7 rhel7 155 k
  23. compat-libgfortran-41 x86_64 4.1.2-44.el7 rhel7 142 k
  24. compat-libtiff3 x86_64 3.9.4-11.el7 rhel7 135 k
  25. compat-openldap x86_64 1:2.3.43-5.el7 rhel7 174 k
  26. cpp x86_64 4.8.2-16.el7 rhel7 5.9 M
  27. fontconfig-devel x86_64 2.10.95-7.el7 rhel7 128 k
  28. freetype-devel x86_64 2.4.11-9.el7 rhel7 355 k
  29. gcc x86_64 4.8.2-16.el7 rhel7 16 M
  30. gcc-c++ x86_64 4.8.2-16.el7 rhel7 7.1 M
  31. ………………省略部分安裝過(guò)程………………
  32. Complete!

劉遄老師已經(jīng)把安裝LNMP動(dòng)態(tài)網(wǎng)站部署架構(gòu)所需的16個(gè)軟件源碼包和1個(gè)用于檢查效果的論壇網(wǎng)站系統(tǒng)軟件包上傳到與本書(shū)配套的站點(diǎn)服務(wù)器上。大家可以在Windows系統(tǒng)中下載后通過(guò)ssh服務(wù)傳送到打算部署LNMP動(dòng)態(tài)網(wǎng)站架構(gòu)的Linux服務(wù)器中,也可以直接在Linux服務(wù)器中使用wget命令下載這些源碼包文件。根據(jù)第6章講解的FHS協(xié)議,建議把要安裝的軟件包存放在/usr/local/src目錄中:

  1. [root@linuxprobe ~]# cd /usr/local/src
  2. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/cmake-2.8.11.2.tar.gz
  3. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/Discuz_X3.2_SC_GBK.zip
  4. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/freetype-2.5.3.tar.gz
  5. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/jpegsrc.v9a.tar.gz
  6. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/libgd-2.1.0.tar.gz
  7. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/libmcrypt-2.5.8.tar.gz
  8. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/libpng-1.6.12.tar.gz
  9. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/libvpx-v1.3.0.tar.bz2
  10. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/mysql-5.6.19.tar.gz
  11. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/nginx-1.6.0.tar.gz
  12. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/openssl-1.0.1h.tar.gz
  13. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/php-5.5.14.tar.gz
  14. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/pcre-8.35.tar.gz
  15. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/t1lib-5.1.2.tar.gz
  16. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/tiff-4.0.3.tar.gz
  17. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/yasm-1.2.0.tar.gz
  18. [root@linuxprobe src] # wget https://www.linuxprobe.com/Software/zlib-1.2.8.tar.gz
  19. [root@linuxprobe src]# ls
  20. zlib-1.2.8.tar.gz libmcrypt-2.5.8.tar.gz pcre-8.35.tar.gz
  21. cmake-2.8.11.2.tar.gz libpng-1.6.12.tar.gz php-5.5.14.tar.gz
  22. Discuz_X3.2_SC_GBK.zip libvpx-v1.3.0.tar.bz2 t1lib-5.1.2.tar.gz
  23. freetype-2.5.3.tar.gz mysql-5.6.19.tar.gz tiff-4.0.3.tar.gz
  24. jpegsrc.v9a.tar.gz nginx-1.6.0.tar.gz yasm-1.2.0.tar.gz
  25. libgd-2.1.0.tar.gz openssl-1.0.1h.tar.gz

CMake是Linux系統(tǒng)中一款常用的編譯工具。要想通過(guò)源碼包安裝服務(wù)程序,就一定要嚴(yán)格遵守上面總結(jié)的安裝步驟—下載及解壓源碼包文件、編譯源碼包代碼、生成二進(jìn)制安裝程序、運(yùn)行二進(jìn)制的服務(wù)程序安裝包。接下來(lái)在解壓、編譯各個(gè)軟件包源碼程序時(shí),都會(huì)生成大量的輸出信息,下文中將其省略,請(qǐng)讀者以實(shí)際操作為準(zhǔn)。

  1. [root@linuxprobe src]# tar xzvf cmake-2.8.11.2.tar.gz
  2. [root@linuxprobe src]# cd cmake-2.8.11.2/
  3. [root@linuxprobe cmake-2.8.11.2]# ./configure
  4. [root@linuxprobe cmake-2.8.11.2]# make
  5. [root@linuxprobe cmake-2.8.11.2]# make install
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)