導言php
LAMP環境搭建,網上能夠搜到不少的結果。爲何我還要整理一下呢,是由於有些網上給出的解決辦法可能僅適用於某些特定的環境下,並不必定適用於全部出現問題的狀況。html
固然我寫本篇的目的也不是保證全部的問題都能解決。只是記錄本身的部署過程,僅供君參考。mysql
聲明:linux
本篇不一樣於上一篇一鍵安裝包安裝方式,建議仍是採用本篇所述的操做git
搭建github
0、查看本身系統的版本信息web
之因此查看本身系統的版本信息,是由於在CentOS系統6和7中有些不一樣的地方。好比CentOS7中沒有了命令service起服務,而換成了systemctl。sql
本文全部搭建是基於CentOS7.5.1804,如下是幾個查看系統版本的命令數據庫
1 查看系統詳細發行版本號: 2 cat /etc/redhat-release 3 查看系統版本號及位數: 4 rpm -q centos-release 5 查看內核版本及紅帽版本: 6 cat /proc/version 7 查看內核版本: 8 uname -a
一、安裝Apache(httpd就是Apache的服務)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
二、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數據庫
三、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的信息。
四、php-mysql安裝
1 yum install -y php-mysql
執行完便可以在PHP信息中查到支持mysql的鏈接。
五、若是訪問不報錯頁面展現空白鬚要改下apache訪問路徑項目的所屬和所屬組:
好比個人Apache的站點在/web下,以root 登陸後執行:chown -R apache:apache /web
由於在Apache的配置文件中是以apache用戶和用戶組來進行訪問站點的。
六、開啓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)
以上是我在建設本身的站點的時候所使用的操做,但願對你有所幫助。