導言
LAMP環境搭建,網上可以搜到很多的結果。為什么我還要整理一下呢,是因為有些網上給出的解決辦法可能僅適用於某些特定的環境下,並不一定適用於所有出現問題的情況。
當然我寫本篇的目的也不是保證所有的問題都能解決。只是記錄自己的部署過程,僅供君參考。
聲明:
本篇不同於上一篇一鍵安裝包安裝方式,建議還是采用本篇所述的操作
搭建
0、查看自己系統的版本信息
之所以查看自己系統的版本信息,是因為在CentOS系統6和7中有些不同的地方。比如CentOS7中沒有了命令service起服務,而換成了systemctl。
本文所有搭建是基於CentOS7.5.1804,以下是幾個查看系統版本的命令
1 查看系統詳細發行版本號: 2 cat /etc/redhat-release 3 查看系統版本號及位數: 4 rpm -q centos-release 5 查看內核版本及紅帽版本: 6 cat /proc/version 7 查看內核版本: 8 uname -a
1、安裝Apache(httpd就是Apache的服務)
這里我采用的是yum安裝方式,簡單高效只需要配置以下即可。
1 [1] 安裝 httpd 2 [root@linux~]# yum -y install httpd 3 [2] 配置httpd,將服務器名稱替換為您自己的環境 4 [root@linux~]# vi /etc/httpd/conf/httpd.conf 5 # line 86: 改管理員的郵箱地址為自己的 6 ServerAdmin root@linux.org 7 # line 95: 改域名信息為自己的域名 8 ServerName www.linux.org:80 9 # line 151: none變成All 10 AllowOverride All 11 # line 165: 添加只能使用目錄名稱訪問的文件名 12 DirectoryIndex index.html index.cgi index.php 13 # add follows to the end 14 # server's response header(安全性) 15 ServerTokens Prod 16 # keepalive is ON 17 KeepAlive On 18 [root@linux~]# systemctl start httpd 19 [root@linux~]# systemctl enable httpd 20 [3] 如果Firewalld正在運行,請允許HTTP服務。HTTP使用80 / TCP 21 [root@linux~]# firewall-cmd --add-service=http --permanent 22 success 23 [root@linux~]# firewall-cmd --reload 24 success 25 [4]現在可以創建一個頁面來訪問了。 26 默認的訪問路徑為/var/www/html 27 默認配置文件路徑/etc/httpd/conf
2、MySQL安裝
我這里和一般網上搜到的安裝方式有些不同。或許是因為我的系統版本是7.5的原因吧
1 安裝mysql: 2 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 3 rpm -Uvh mysql57-community-release-el7-11.noarch.rpm 4 yum install mysql-community-server
1 修改密碼: 2 【1】修改為無密碼登錄 3 vi /etc/my.cnf 4 在最后添加 5 # skip password 6 skip-grant-tables=1 7 保存:wq 8 重啟mysql服務 9 systemctl restart mysqld 10 【2】修改密碼 11 mysql -u root 可以直接使用這個命令連接mysql數據庫 12 注意:在MySQL 5.7 password字段已從mysql.user表中刪除,新的字段名是“authenticalion_string”.可以使用"desc mysql;"SQL命令進行查看表字段設計 13 所以修改密碼的SQL語句為: 14 update user set authentication_string=password('123456') where user="root"; 15 刷新一下: 16 flush privileges; 17 到此修改密碼即完成了!
如果還想可以遠程鏈接,可以這樣操作:
1 登陸mysql數據庫: 2 mysql -u root -p 3 切換到mysql數據庫: 4 use mysql; 5 直接更改host字段相對應的root值: 6 update user set host = '%' where user = 'root'; 7 如果想刷新一下可以用上邊的刷新命令!現在可以從遠程鏈接到服務器的mysql數據庫了。
如果從遠程不能鏈接參考一下解決辦法:
1 方法一 2 啟動命令:systemctl start mysqld.service 3 停止命令:systemctl stop mysqld.service 4 查看狀態:systemctl status mysqld.service 5 6 方法二 7 在防火牆中開啟3306端口,分別執行以下這兩命令: 8 firewall-cmd --zone=public --add-port=3306/tcp --permanent 9 firewall-cmd --reload 10 查看開啟的端口: 11 firewall-cmd --zone=public --list-ports
現在從遠程連接mysql數據庫
3、PHP安裝
配置httpd以使用PHP腳本
1 安裝PHP. 2 [root@linux~]# yum -y install php php-mbstring php-pear 3 [root@linux~]# vi /etc/php.ini 4 # line 878: 取消注釋,設置時區 5 date.timezone = "Asia/Shanghai" 6 [root@linux~]# systemctl restart httpd
創建一個頁面查看PHP信息
1 [root@linux~]# vi /var/www/html/index.php 2 <?php phpinfo(); ?>
訪問ip即可以看到PHP的信息。
4、php-mysql安裝
1 yum install -y php-mysql
執行完即可以在PHP信息中查到支持mysql的連接。
5、如果訪問不報錯頁面展示空白需要改下apache訪問路徑項目的所屬和所屬組:
比如我的Apache的站點在/web下,以root 登錄后執行:chown -R apache:apache /web
因為在Apache的配置文件中是以apache用戶和用戶組來進行訪問站點的。
6、開啟bbr
安裝命令:wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
安裝完成之后需要重啟下服務器才能生效。
檢查命令:sysctl net.ipv4.tcp_available_congestion_control
如果輸出的結果為:net.ipv4.tcp_available_congestion_control = reno cubic bbr(帶有bbr即為開啟的bbr)
以上是我在建設自己的站點的時候所使用的操作,希望對你有所幫助。