Linux搭建mysql、apache、php服務總結
本隨筆文章,由個人博客(鳥不拉屎)轉移至博客園
寫於:2018 年 04 月 22 日
原地址:https://niaobulashi.com/archives/enrich.html
---
阿裏雲ESC實例配置
對於新手,比如我,了解雲服務無非就是阿裏雲和騰訊雲,對於國外的服務器了解甚少。學生時代估計會有很實惠的打折優惠吧,反正我沒遇到過(我大學的時候只知道玩,也沒關註過這些~)。廢話說了這麽多,現在開始吧…
實名認證
阿裏雲進行實名認證之後,入口:產品?彈性計算?雲服務器ECS,選擇合適的參數配置規格點擊購買即可。
查看實例
購買成功之後,可以從管理控制臺?雲計算基礎服務?實例中查看。
重啟
初始狀態下點擊更多,重置密碼,該密碼即為root密碼,哦對了,設置完還需要重啟,也在更多,點擊重啟即可,大概需要40秒吧。
SecureCRT登錄
登陸服務,個人推薦使用SecureCRT進行管理配置開發,鍵入root密碼,好,現在進入Linux命令行的世界啦~
新建用戶
Root用戶擁有決定的權限,主要用戶安全軟件服務,修改系統環境屬性等,不利於開發使用,所以讓我們先給自己新建一個用戶吧。
使用Root新建用戶
下列是root用戶下鍵入的命令行:
[root@XXX ~]# adduser testuser #創建用戶testuser [root@XXX ~]# passwd testuser #為用戶testuser創建密碼
此時在/home目錄下已經創建了一個用戶目錄testuser
[root@XXX ~]# userdel testuser #刪除用戶testuser
[root@XXX ~]# rm –rf * testuser #刪除用戶testuser所在的目錄
註意各種密碼要拿個別人看不到的小本本或者雲筆記記著哦,找密碼什麽的最煩了。
安裝MySQL
首先我都是先把數據庫搭建好,個人偏愛mysql,navicat進行客戶端管理,以下操作在root用戶下進行。
下載前準備
下載之前先檢查是否已經安裝過mysql
無輸出內容說明系統沒有檢測到安裝過mysql。
若檢查到存在安裝文件,則先卸載,卸載前先停止mysql服務。```
[root@XXX ~]# service mysql status #查看mysql服務啟動狀態
[root@XXX ~]# service mysql stop #停止mysql服務
>卸載之前的版本
[root@XXX ~]# rpm –qa|grep –i mysql
[root@XXX ~]# rpm –e xxxx[之前安裝的版本] --nodeps #卸載mysql版本
####下載
>直接使用yum命令下載mysql8.0來進行安裝,安裝過程會有問題,這裏我們需要使用rpm命令先來進行下載。下載路徑為:http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
>在Linux中下載命令為:
[root@XXX ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
![Alt text](/usr/image/article/bashProfile/01/downlaodMySQLURL.png)
>下載完成之後查看一下都有哪些mysql的文件,使用命令:
[root@XXX ~]# yum repolist enabled | grep "mysql.-community."
>效果如圖:
![Alt text](/usr/image/article/bashProfile/01/queryMySQLfiles.png)
####安裝
>下面就可以使用yum進行安裝。輸入命令如下:
[root@XXX ~]# yum install mysql-community-server
>效果如圖
![Alt text](/usr/image/article/bashProfile/01/installMySQL01.png)
>安裝過程中會提示安裝一些相關的軟件,這裏點擊”y”回車就可以了,如圖:
![Alt text](/usr/image/article/bashProfile/01/installMySQL02.png)
>還有一個文件需要安裝,繼續點擊”y”回車,如圖:
![Alt text](/usr/image/article/bashProfile/01/installMySQL03.png)
>這樣mysql就安裝成功啦。
####基礎信息配置
>在配置信息之前,我們先去阿裏雲實例進行安全組配置,開放3306mysql服務端口。
![Alt text](/usr/image/article/bashProfile/01/aliyunManageSecurity.png)
>不過還沒有結束,還需要進行一些配置信息哦。
>首先將mysql服務啟動,開啟mysql的進程,使用命令:
>service mysqld start,效果圖如下:
![Alt text](/usr/image/article/bashProfile/01/mysqldStart.png)
>查看mysql服務進程信息,使用命令:
>service mysqld status,效果圖如下:
![Alt text](/usr/image/article/bashProfile/01/mysqldStatus.png)
>Mysql服務啟動之後,還選喲一些基本信息的配置。輸入設置命令:
[root@XXX ~]# mysql_secure_installation
>效果如圖:
![Alt text](/usr/image/article/bashProfile/01/mysqlSecureInstallation.png)
>這裏需要註意一下:
>初次安裝時,只需要回車即可,如果以前安裝過,這裏會提示需要輸入root密碼,鍵入root密碼回車。這點請稍微註意一下。。
>下列幾處需要設置的地方如圖:
![Alt text](/usr/image/article/bashProfile/01/mysqlSecureInstallationSettings.png)
>登陸mysql,命令如下:
[root@XXX ~]# mysql –u root –p
>輸入數據庫root的密碼回車,如下圖:
![Alt text](/usr/image/article/bashProfile/01/loginMySQL.png)
>Mysql就正式安裝設置完畢啦,是不是so easy!
####Navicat連接數據庫
>很顯然命令行方式很不適合開發使用,可視化也不強,個人推薦使用Navicat Premium數據庫連接工具連接mysql數據庫,方便!
>輸入連接信息,如圖下:
![Alt text](/usr/image/article/bashProfile/01/checkNavicatLoginMysql.png)
>點擊連接測試,如圖下:
![Alt text](/usr/image/article/bashProfile/01/mysqlError1130.png)
>會出現”Host is not allowed to connect to this MySQL server”
>如何解決這個問題呢?很明顯這是不允許遠程登錄,只能在localhost主機進行登錄。所以需要授權,命令方法如下:
[root@XXX ~]# mysql –u root -p
Enter password:
mysql> GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
>如下圖所示:
![Alt text](/usr/image/article/bashProfile/01/solveMysqlError1130.png)
>回來再點擊“連接測試”,會出現下圖報錯:
![Alt text](/usr/image/article/bashProfile/01/mysqlError1045.png)
>不著急,現在就解決這個問題。
>在SecureCRT中登錄mysql,查詢mysql.user表信息,將密碼為空的數據刪除掉即可,刪除空賬號和空密碼的數據,命令如下:
[root@XXX ~]# mysql –u root –p
Enter password:
mysql> use mysql;
mysql> select Host,User,Password from user;
![Alt text](/usr/image/article/bashProfile/01/selectMysqlUser.png)
>刪除User和Password為空的數據,放心,可以刪的,命令如下:
>delete from mysql.user where Password=’’;
>在剛剛的mysql_secure_installation中我們已經配置了root的登錄密碼,在這裏我們也還可以設置root密碼,命令如下:
>Update mysql.user set password=password('root密碼') where Host='%';
>最後請一定要做的操作是:刷新權限
>Flush privileges;
>退出:quit;
>再回來連接測試,如下圖:
![Alt text](/usr/image/article/bashProfile/01/checkNavicatLoginMysqlSuccess.png)
>Mysql現在是徹底弄好啦。請盡情的增刪改查吧騷年~
####解決中文亂碼
>進入目錄
[root@XXX ~]# cd /usr/share/mysql
[root@XXX ~]# vi my-default.cnf
>添加如下配置信息:
![Alt text](/usr/image/article/bashProfile/01/mysqlUTF8.png)
>重啟mysql服務
[root@XXX ~]# service mysqld restart
##安裝Apache
####檢查、刪除、安裝
[root@XXX ~]# rpm –qa|grep httpd #檢查是否安裝apache
[root@XXX ~]# rpm –e 包名 –nodeps #若有則刪除
![Alt text](/usr/image/article/bashProfile/01/checkInstallApache.png)
[root@XXX ~]# yum install httpd #安裝,根據提示,輸入Y即可
![Alt text](/usr/image/article/bashProfile/01/installApache01.png)
>需要確認安裝一些組件,輸入Y即可:
![Alt text](/usr/image/article/bashProfile/01/installApache02.png)
####啟動、測試
>啟動命令如下:
[root@XXX ~]# service httpd start
![Alt text](/usr/image/article/bashProfile/01/httpdStart.png)
>查看apache服務停啟情況如下:
[root@XXX ~]# Service httpd status
![Alt text](/usr/image/article/bashProfile/01/httpdStatus.png)
>此時需要註意一點的是,安全組規則需要添加端口80的安全組:
![Alt text](/usr/image/article/bashProfile/01/aliyunManageSecurity01.png)
>在瀏覽器中輸入服ip,如下表示apache安裝成功:
![Alt text](/usr/image/article/bashProfile/01/httpdTest.png)
##安裝PHP
####安裝PHP
[root@XXX ~]#yum install php
![Alt text](/usr/image/article/bashProfile/01/installPHP01.png)
>輸入”y”回車
![Alt text](/usr/image/article/bashProfile/01/installPHP02.png)
>安裝成功
>安裝組件,支持mysql
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
>根據提示,輸入Y即可
####啟動HTTPD
>重啟httpd
service httpd restart
```#
在瀏覽器中訪問ip
OK啦
參考文章
[0][【PHP】linux搭建PHP運行環境](https://www.cnblogs.com/zhaoxd07/p/5580126.html)
Linux搭建mysql、apache、php服務總結