1. 程式人生 > >Linux下配置LAMP架構例項(建立論壇)

Linux下配置LAMP架構例項(建立論壇)

LAMP (Web應用軟體組合)

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平臺。隨著開源潮流的蓬勃發展,開放原始碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的專案在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.

lnmp

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。
Linux是一類Unix計算機作業系統的統稱,是目前最流行的免費作業系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。
Mysql是一個小型關係型資料庫管理系統。
PHP是一種在伺服器端執行的嵌入HTML文件的指令碼語言。
這四種軟體均為免費開源軟體,組合到一起,成為一個免費、高效、擴充套件性強的網站服務系統
作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,體現更高的效率。
作為負載均衡伺服器:Nginx 既可以在內部直接支援Rails和PHP,也可以支援作為 HTTP代理伺服器對外進行服務。Nginx 用C編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal要好的多。
作為郵件代理伺服器:Nginx同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),Last/fm 描述了成功並且美妙的使用經驗。
Nginx 安裝非常的簡單,配置檔案非常簡潔(還能夠支援perl語法)。Nginx支援平滑載入新的配置,還能夠在不間斷服務的情況下進行軟體版本的升級。

論壇的建立

[[email protected] conf.d]# cd /etc/httpd/conf.d/
[[email protected] conf.d]# ls
a_default.conf  login.conf   news.conf  ssl.conf      welcome.conf
autoindex.conf  manual.conf  php.conf   userdir.conf
http_userlist   music.conf   README     webapp.conf
[[email protected] conf.d]# cp music.conf bbs.conf
[
[email protected]
conf.d]# vim bbs.conf [[email protected] conf.d]# mkdir /var/www/westos.com/bbs/html/ -p :%s/music/bbs/g [[email protected] conf.d]# cd /var/www/westos.com/bbs/html/ [[email protected] html]# ls Discuz_X3.2_SC_UTF8.zip [[email protected] html]# unzip Discuz_X3.2_SC_UTF8.zip Archive: Discuz_X3.2_SC_UTF8.zip [
[email protected]
html]# ls Discuz_X3.2_SC_UTF8.zip readme upload utility [[email protected] html]# mv Discuz_X3.2_SC_UTF8.zip /mnt/ [[email protected] html]# ls readme upload utility [[email protected] html]# cd upload/ [[email protected] upload]# chmod -R 777 config [[email protected] upload]# chmod -R 777 data [[email protected] upload]# chmod -R 777 uc_server [[email protected] upload]# systemctl -R 777 uc_client [[email protected] upload]# setenforce 0 [[email protected] upload]# systemctl restart httpd.service [[email protected] upload]# yum install mariadb-server.x86_64 -y [[email protected] upload]# vim /etc/my.cnf skip-networking=1 [[email protected] upload]# systemctl restart mariadb [[email protected] upload]# netstat -antnlupe | grep mysql [[email protected] upload]# mysql_secure_installation [[email protected] upload]# yum install php-mysql.x86_64 [[email protected] upload]# systemctl restart httpd.service 修改本地解析 [[email protected] ~]# vim /etc/hosts 新增 bbs.westos.com

1.建立一個名叫bbs.westos.com域名虛擬機器伺服器,和前面apache服務安裝虛擬機器步驟一致
先寫配置檔案
在這裡插入圖片描述
在這裡插入圖片描述
2.在/var/www/westos.com/bbs/html/建立釋出目錄,並匯入要建立論壇的安裝包
在這裡插入圖片描述
在這裡插入圖片描述
得到安裝包後進行解壓,會多出現三個檔案
在這裡插入圖片描述
在這裡插入圖片描述
3.進入upload目錄看日誌給相關許可權
在這裡插入圖片描述
4.將selinux設定為警告模式,否則將來在網頁上建立時會有好多許可權不夠
在這裡插入圖片描述
5.在真機裡面的本地解析裡面加上bbs.westos.com,並進行訪問
在這裡插入圖片描述
發現還缺少資料庫和php

在這裡插入圖片描述
6.下載資料庫和php服務
在這裡插入圖片描述
7.對資料庫進行安全初始化設定,#1.隱藏網路介面
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
#2.安全出事化設定,設定完成後重新啟動服務
在這裡插入圖片描述
在這裡插入圖片描述
8.在網頁上訪問會發現,許可權夠,並且可以建立在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述