《linux服務(wù)器配置與管理》課件11-任務(wù)十一 Ubuntu安裝_第1頁
《linux服務(wù)器配置與管理》課件11-任務(wù)十一 Ubuntu安裝_第2頁
《linux服務(wù)器配置與管理》課件11-任務(wù)十一 Ubuntu安裝_第3頁
《linux服務(wù)器配置與管理》課件11-任務(wù)十一 Ubuntu安裝_第4頁
《linux服務(wù)器配置與管理》課件11-任務(wù)十一 Ubuntu安裝_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

任務(wù)十一:Ubuntu安裝Wordpress11.1任務(wù)資訊11.1.1任務(wù)描述根據(jù)“三通兩平臺”需要,也就是“寬帶網(wǎng)絡(luò)校校通、優(yōu)質(zhì)資源班班通、網(wǎng)絡(luò)學(xué)習(xí)空間人人通”,建設(shè)教育資源公共服務(wù)平臺和教育管理公共服務(wù)平臺。某學(xué)校需要搭建LNMP服務(wù)器安裝wordpress博客平臺,讓學(xué)校教師利用互聯(lián)網(wǎng)新興技術(shù),以文字、多媒體等方式,將自己日常的生活感悟、教學(xué)心得、教案設(shè)計、課堂實錄、課件等上傳發(fā)表,促進教師個人隱性知識顯性化,讓全社會可以共享知識和思想。11.1.2任務(wù)目標工作任務(wù)使用Ubuntu18.04搭建LNMP平臺安裝Wordpress學(xué)習(xí)目標掌握Ubuntu18.04操作系統(tǒng)配置與管理LNMP實踐技能1、在Ubuntu18.04操作系統(tǒng)安裝Nginx軟件并配置服務(wù)2、在Ubuntu18.04操作系統(tǒng)安裝MariaDB軟件3、在Ubuntu18.04操作系統(tǒng)安裝PHP軟件4、在Ubuntu18.04操作系統(tǒng)安裝Wordpress軟件知識要點1、Nginx配置文件/etc/nginx/nginx.conf/etc/nginx/sites-available/default2、MariaDB配置文件/etc/mysql/f/etc/mysql/mariadb.conf.d/50-f3、PHP服務(wù)配置/etc/php/7.2/fpm/php.ini/etc/php/7.2/fpm/pool.d/www.conf4、wordpress軟件配置/var/www/html/wordpress/wp-config.php11.2.1 LAMP與LNMP1. LAMPLinux+Apache+Mysql/MariaDB+Perl/PHP/Python是一組常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應(yīng)用程序平臺。隨著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與J2EE和.Net商業(yè)軟件形成三足鼎立之勢,并且該軟件開發(fā)的項目在軟件方面的投資成本較低,因此受到整個IT界的關(guān)注。

2. LNMPLNMP代表的是:Linux系統(tǒng)下Nginx+MySQL/MariaDB+PHP這種網(wǎng)站服務(wù)器架構(gòu)。Linux是目前最流行的免費操作系統(tǒng)。代表版本有:debian、centos、ubuntu等。Nginx是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP代理服務(wù)器。Mysql/MariaDB是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。這四種軟件均為免費開源軟件,組合到一起,成為一個免費、高效、擴展性強的網(wǎng)站服務(wù)系統(tǒng)。3. Apache與Nginx的優(yōu)缺點比較nginx優(yōu)點在于輕量級,處理靜態(tài)文件好,占用更少的CPU內(nèi)存及資源,在高并發(fā)下nginx能保持低資源低消耗高性能、高度模塊化的設(shè)計、社區(qū)活躍。作為Web服務(wù)器,Nginx使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,Nginx選擇epollandkqueue作為開發(fā)模型,能夠支持高達50,000個并發(fā)連接數(shù)的響應(yīng)。apache的rewrite強大、模塊組件多、穩(wěn)定性好、處理動態(tài)能力強,一般動態(tài)請求要apache去做,nginx只適合靜態(tài)和反向。Apache對PHP支持比較簡單,Nginx需要配合其他后端用。Nginx配置簡潔,Apache復(fù)雜,最核心的區(qū)別在于apache是同步多進程模型,一個連接對應(yīng)一個進程;nginx是異步的,多個連接(萬級別)可以對應(yīng)一個進程。Nginx靜態(tài)處理性能比Apache高3倍以上、需要性能的web服務(wù),用nginx。需求相對穩(wěn)定的WEB服務(wù),選擇apache。11.2.2 WordPressWordPress是使用PHP語言開發(fā)的博客平臺,由一款個人博客系統(tǒng),并逐步演化成一款內(nèi)容管理系統(tǒng)軟件,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上使用自己的博客。當然也可以把WordPress當作一個內(nèi)容管理系統(tǒng)(CMS)來使用。WordPress有許多第三方開發(fā)的免費模板,安裝方式簡單易用。WordPress官方支持中文版,擁有成千上萬個各式插件和不計其數(shù)的主題模板樣式。WordPress的發(fā)行版都用著名的爵士音樂家的名字命名。WordPress1.2的代號為Mingus(咆勃爵士樂中貝斯手)。2017年11月,WordPress4.9簡體中文版開放下載,版本名為“Tipton”,以紀念爵士音樂家和樂隊領(lǐng)唱比利·蒂普頓。WordPress提供的功能文章發(fā)布、分類、歸檔、收藏,統(tǒng)計閱讀次數(shù)。提供文章、評論、分類等多種形式的RSS聚合。提供鏈接的添加、歸類功能。支持評論的管理,垃圾信息過濾功能。支持多樣式CSS和PHP程序的直接編輯、修改。在Blog系統(tǒng)外,方便的添加所需頁面。通過對各種參數(shù)進行設(shè)置,使Blog更具個性化。在某些插件的支持下實現(xiàn)靜態(tài)html頁面生成(如WP-SUPER-CACHE)。通過選擇不同主題,方便地改變頁面的顯示效果。通過添加插件,可提供多種特殊的功能。支持Trackback和pingback。支持針對某些其它blog軟件、平臺的導(dǎo)入功能。支持會員注冊登錄,后臺管理功能。LNMP配置檢驗命令表使用光盤作為軟件源mount/dev/cdrom/mntnano/etc/apt/sources.listdebfile:///mntbionicmainrestrictedumount/dev/cdromfdisk-lmount/dev/sdb1/mediaumount/dev/sdb1apt-cachestatsdpkg-lapt-cachesearchall網(wǎng)絡(luò)安裝配置檢驗命令nano/etc/network/interfacesnano/etc/resolv.confnano/etc/ssh/sshd_confignano/etc/apt/sources.listnano/etc/netplan/01-netcfg.yamlnano/etc/netplan/50-cloud-init.yamlnetplanapplynginx安裝配置檢驗命令nano/etc/nginx/nginx.confnano/etc/nginx/sites-available/defaultnano/etc/nginx/conf.d/default.confsystemctlstatusnginxdpkg–l|grepnginxps-aux|grepnginxmariadb安裝配置檢驗命令nano/etc/mysql/mariadb.conf.d/50-fnano/etc/mysql/fsystemctlstatusmariadbdpkg–l|grepmariadbps-aux|grepmariadbsystemctlstatusmysqldpkg–l|grepmysqlps-aux|grepmysqlphp安裝配置檢驗命令nano/etc/php/7.2/fpm/php.ininano/etc/php/7.2/fpm/pool.d/www.confsystemctlstatusphp7.2-fpmdpkg–l|grepphpps-aux|grepphpdpkg--get-selections|grepphpaptsearchphp|grep^php7.2aptinstallphpmyadmin(noapache)ln-s/usr/share/phpmyadmin/www/phpmyadmincp-r/usr/share/phpmyadmin/www安裝配置檢驗命令systemctlrestartnginxsystemctlrestartphp7.2-fpmsystemctlrestartmysql.servicenginx–tnginx–vphp–vmysql-V;卸載命令apt-get--purgeremovenginx*apt-get--purgeremovephp7.*apt-get--purgeremovemaria*11.4.1 nginx環(huán)境搭建1. 準備工作安裝Ubuntuserver18.04,軟件選擇OpenSSHserver,安裝文本編輯器nano,修改網(wǎng)絡(luò)配置文件:50-cloud-init.yaml,文件名也可能是01-netcfg.yaml。網(wǎng)絡(luò)IP配置格式如圖11-2所示。netplanapply #網(wǎng)絡(luò)配置生效ifconfig-a #查看IP及網(wǎng)卡狀nano/etc/apt/sources.list #APT軟件源地址修改apt-getupdate #更新源列表apt-getupgrade #更新已安裝的軟件。2. 安裝配置nginxapt-getinstall-ynginx #安裝nginxnginx-v #顯示安裝的版本號nginxversion:nginx/1.14.0(Ubuntu)nginx-t #檢查配置信息測試配置問題:nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisoknginx:configurationfile/etc/nginx/nginx.conftestissuccessful需要nginx.conf和default兩個文件配置都正確才會出現(xiàn)OK及successful。在瀏覽器地址欄輸入:6/3. 啟用PHP支持Nginx默認站點配置中沒有啟用PHP支持,必須啟用,需要修改默認站點配置文件。nano/etc/nginx/sites-available/default #主要配置文件至少需要修改7行/var/www/html #修改虛擬目錄為/www/wordpress;indexindex.phpindex.htmlindex.htmindex.nginx-debian.html; #增加index.php需要增加配置內(nèi)容,配置文件內(nèi)容如圖11-4所示。location~\.php${includesnippets/fastcgi-php.conf;fastcgi_passunix:/run/php/php7.2-fpm.sock;}if(!-e$request_filename){rewrite"^(.*\.php)(/)(.*)$"$1?file=/$3last;}4. 卸載nginx方法5. nginx性能優(yōu)化默認配置在生產(chǎn)環(huán)境中很容易出現(xiàn)502錯誤,需要修改配置至少16處。nano/etc/nginx/nginx.conf #配置文件11.4.2 mariadb環(huán)境搭建1. 安裝mariadbapt-getinstallmariadb-servermariadb-clientsystemctlstatusmariadb#顯示mariadb狀態(tài)systemctlstartmariadb#啟動mariadbsystemctlenablemariadb#允許mariadb

2. mariadb數(shù)據(jù)庫初始化3. 添加wordpress數(shù)據(jù)庫及數(shù)據(jù)庫專用帳號mysql-uroot-p 輸入設(shè)置mysql系統(tǒng)密碼此處為123456MariaDB[(none)]>CREATEDATABASEwordpress; #添加一個專用數(shù)據(jù)庫MariaDB[(none)]>CREATEUSERwordpress; #添加一個專用數(shù)據(jù)庫用戶MariaDB[(none)]>SETPASSWORDFORwordpress=PASSWORD('123456'); #設(shè)定密碼MariaDB[(none)]>GRANTALLPRIVILEGESONwordpress.*TOwordpressIDENTIFIEDBY'123456'; #賦予用戶訪問權(quán)限MariaDB[(none)]>flushprivileges; #不重啟生效MariaDB[(none)]>quit #退出11.4.3 PHP環(huán)境搭建1. 安裝php

使用一條apt-get命令可以安裝多個軟件,是一個很好的方法。apt-getinstall-yphp7.2-fpmphp7.2-mysqlphp7.2-gdphp7.2-xslphp7.2-xmlrpcphp7.2-curlphp7.2-intlphp7.2-tidyphp7.2-mbstringphp7.2-soapphp7.2-zip #安裝PHP及相關(guān)軟件查看php運行進程,檢查PHP版本如圖11-6所示。。ps-waux|grepphp* #查看PHP進程信息php–version #顯示PHP版本2. 優(yōu)化配置php(1)修改默認上傳文件大小及超時PHP配置文件為/etc/php/7.2/fpm/php.ini;工作目錄為/usr/local/php、/etc/php/7.2/fpm/pool.d/www.conf(2)也可以修改OPcache的一些默認配置,選項在/etc/php/7.2/fpm/php.ini(3)

根據(jù)內(nèi)存容量修改FastCGI進程數(shù)11.4.4 wordpress的安裝1. 下載cd/var/www/htmlwget/wordpress-4.9.4-zh_CN.tar.gz #下載最新版本4.9.4tar–zxvfwordpress-4.9.4-zh_CN.tar.gz #解壓縮到當前目錄

2. 安裝安裝wordpress常用的有兩種方式:一種是命令行方式安裝,一種是瀏覽器模式安裝。使用瀏覽器模式安裝相對簡單,只需要在瀏覽器中輸入服務(wù)器IP地址,6/wordpress/;6是本章配置的服務(wù)器IP地址,然后按提示操作即可。11.4.4 wordpress的安裝11.4.4 wordpress的安裝11.5

任務(wù)檢查1nano/etc/netplan/50-cloud-init.yaml ★設(shè)定IP地址如圖11-1所示2netplanapply3apt-getupdate4apt-getupgrade5apt-getinstallnginx6apt-getinstallmariadb-servermariadb-client7nano/etc/nginx/sites-available/default ★啟用PHP支持如圖11-2或者圖11-3所示8cd/var/www/html9apt-getinstallphp7.2-fpmphp7.2-mysqlp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論