一.檢查系統環境
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,似乎版本有點低,所以下面要進行手動編譯安裝。