centos7搭建LAMP(yum安裝)


一.檢查系統環境

1.查看系統版本

 查看內核版本

2、檢查是否安裝過apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3、檢查是否安裝過Mysql

service mysqld start

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

5、清理Mysql痕跡

yum remove mysql

rm -f /etc/my.cnf

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略。

6.更新yum包

二、安裝Apache

2.1 yum install httpd

2.2 啟動apache

service httpd restart

如果是centos7.7 以上等一些高版本 會出現

用systemctl start httpd即可

2.3 關閉防火牆

systemctl stop firewalld.service

如果要設置防火牆開機不啟動

2.4關閉selinux

臨時關閉

 

 永久關閉

vim /etc/selinux/config  改為disabled 重啟生效

2.5 訪問測試

配置文件:/etc/httpd/conf/http.conf
1)"/etc/httpd/conf
主要存放了配置文件httpd.conf,這個是最重要的配置文件,Apache的所有主要權限和功能都在這個文件中進行了詳細的設置。
(2) "/etc/httpd/conf.d"
里面存放的是一些額外的參數檔,比如php.conf,或者一些自己設定的額外參數等信息。這個目錄最大的好處就是可以自己設定自己的參數信息,比如我可以自己建立一個dl.conf,里面配置好相關參數,那么當apache啟動的時候,這個文件會自動被讀入到主要配置文件當中。這樣的話當系統升級的時候,咱就不需要更動原本的配置文件,只要將自己設置的參數文件復制到正確的地點即可。
(3) "/etc/httpd/log"
這里自然就是日志文件。
(4) "/etc/httpd/modules"
Apache模塊的存放路徑
2./var/www:
這里主要存放了
(1)/var/www/html
web服務器預設的首頁文件存放目錄。默認的主頁是保存在其中的。此項默認頁面可在httpd.conf中進行更改。這個后面會提及。 
其實安裝好apache后,只要再次默認目錄下設置好頁面內容后就可以在瀏覽器中看到了。
就好比我們剛剛安裝好Apahche后,並沒有過多設置什么,只需要在/var/www/html下如下設置即可:
[root@linux102 html]# vi index.html //創建並編輯index.html
hello world //頁面內的內容
[root@linux102 html]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
Ok,我們現在在瀏覽器中觀察下是否顯示我剛設置的內容:

看 已經顯示到了吧,其實到這里就是一個最最基本的web服務器,只要開啟Apache,並且默認主頁目錄下有默認主頁內容即可,但很多權限之類的設置卻是在httpd.conf中設置。
(2)/var/www/error/
若主機因為設置錯誤,或者瀏覽器客戶端要求的數據錯誤,在瀏覽器上顯示的錯誤信息就是這個目錄下的信息。
(3)/var/www/icons/
此目錄是提供Apache默認的一些圖標。
(4)/var/www/cgi-bin/
默認的一些可執行的CGI(網頁程序)程序放置的目錄
3./var/log/httpd/
默認的Apache日志文件保存在此
4./usr/sbin/apachectl
這個就不是目錄了,此處的apachectl是文件,是apache的主要執行文件,這個執行文件其實是shell script,它可以主動檢測系統上的一些設置值,好讓您啟動apache時更簡單。簡單的說就是apache 的一些管理工具
5./usr/bin/htpasswd
當我們想要登陸某些網頁的時候,會提示輸入賬號和密碼。而apache本身就提供一個最基本的密碼保護方式,該密碼的產生就是通過這個指令實現的。
6./usr/sbin/httpd apache命令

服務器的根目錄:/etc/httpd
根文檔目錄:/var/www/html
訪問日志文件:/var/log/httpd/access_log
錯誤日志文件:/var/log/httpd/error_log
運行Apache的用戶:apache
運行Apache的組:apache
端口:80
模塊存放路徑:/usr/lib/httpd/moudules

 

三、安裝Mysql

centos7把mysql改為mariadb

3.1  yum install mysql

 

 3.2 yum install mysql-server

分析解決方案

CentOS7+ 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了,Centos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

因為mysql被oracle收購后,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數據庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

有兩種解決方案:

一是安裝mariadb

[root@localhost ~]# yum install -y mariadb-server

二是從官網下載mysql-server

采用第二種方案之前得先安裝wget。

 

 3.3 開啟mysql 並查看狀態

 3.4 查看網絡連接狀態

-a 列出所有信息   

-t tcp連接的信息

-l  只列出監聽中的連接

-n 選項禁用域名解析。

默認情況下 netstat 會通過反向域名解析技術查找每個 IP 地址對應的主機名。這會降低查找速度。如果你覺得 IP 地址已經足夠,而沒有必要知道主機名,就使用 -n 選項禁用域名解析功能。

 3.5 登錄數據庫測試

因為沒有設置密碼

 

3.6 設置mysql密碼為root

設置 MySQL 數據 root 賬戶的密碼: mysql_secure_installation

 

 查看數據庫端口是否開啟

netstat -an | grep 3306

 



四. 安裝php

4.1 yum install php

 4.2 將php與mysql關聯起來  yum install php-mysql

 4.3 測試php

進入apache的web根目錄,切換目錄到/var/www/html下,編寫一個php文件,並重啟apache

 

 

 

 

 

 

 至此centos下LAMP環境搭建好了,但是還有一些php.apache,mysql模塊沒有安裝,所以一些功能還不用。

yum庫里安裝的php版本是5.4,apache是2.4,mysql5.5,似乎版本有點低,所以下面要進行手動編譯安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM