CentOS7.5搭建LAMP環境

導言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 修改密碼:
 21】修改成無密碼登陸
 3 vi /etc/my.cnf
 4 在最後添加
 5 # skip password
 6 skip-grant-tables=1
 7 保存:wq
 8 重啓mysql服務
 9 systemctl restart mysqld
102】修改密碼
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)

 

以上是我在建設本身的站點的時候所使用的操做,但願對你有所幫助。

相關文章
相關標籤/搜索