Linux搭建mysql、apache、php服務總結
本隨筆文章,由個人博客(鳥不拉屎)轉移至博客園
寫於:2018 年 04 月 22 日
原地址:https://niaobulashi.com/archives/linux-mysql-apache-php.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
下載完成之後查看一下都有哪些mysql的文件,使用命令:
[root@XXX ~]# yum repolist enabled | grep "mysql.*-community.*"
效果如圖:
安裝
下面就可以使用yum進行安裝。輸入命令如下:
[root@XXX ~]# yum install mysql-community-server
效果如圖
安裝過程中會提示安裝一些相關的軟件,這裏點擊”y”回車就可以了,如圖:
還有一個文件需要安裝,繼續點擊”y”回車,如圖:
這樣mysql就安裝成功啦。
基礎信息配置
在配置信息之前,我們先去阿里雲實例進行安全組配置,開放3306mysql服務端口。
不過還沒有結束,還需要進行一些配置信息哦。
首先將mysql服務啓動,開啓mysql的進程,使用命令:
service mysqld start,效果圖如下:
查看mysql服務進程信息,使用命令:
service mysqld status,效果圖如下:
Mysql服務啓動之後,還選喲一些基本信息的配置。輸入設置命令:
[root@XXX ~]# mysql_secure_installation
效果如圖:
這裏需要注意一下:
初次安裝時,只需要回車即可,如果以前安裝過,這裏會提示需要輸入root密碼,鍵入root密碼回車。這點請稍微注意一下。。
下列幾處需要設置的地方如圖:
登陸mysql,命令如下:
[root@XXX ~]# mysql –u root –p
輸入數據庫root的密碼回車,如下圖:
Mysql就正式安裝設置完畢啦,是不是so easy!
Navicat連接數據庫
很顯然命令行方式很不適合開發使用,可視化也不強,個人推薦使用Navicat Premium數據庫連接工具連接mysql數據庫,方便!
輸入連接信息,如圖下:
點擊連接測試,如圖下:
會出現”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;
如下圖所示:
回來再點擊“連接測試”,會出現下圖報錯:
不着急,現在就解決這個問題。
在SecureCRT中登錄mysql,查詢mysql.user表信息,將密碼爲空的數據刪除掉即可,刪除空賬號和空密碼的數據,命令如下:
[root@XXX ~]# mysql –u root –p
Enter password:
mysql> use mysql;
mysql> select Host,User,Password from user;
刪除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;
再回來連接測試,如下圖:
Mysql現在是徹底弄好啦。請盡情的增刪改查吧騷年~
解決中文亂碼
進入目錄
[root@XXX ~]# cd /usr/share/mysql
[root@XXX ~]# vi my-default.cnf
添加如下配置信息:
重啓mysql服務
[root@XXX ~]# service mysqld restart
安裝Apache
檢查、刪除、安裝
[root@XXX ~]# rpm –qa|grep httpd #檢查是否安裝apache
[root@XXX ~]# rpm –e 包名 –nodeps #若有則刪除
[root@XXX ~]# yum install httpd #安裝,根據提示,輸入Y即可
需要確認安裝一些組件,輸入Y即可:
啓動、測試
啓動命令如下:
[root@XXX ~]# service httpd start
查看apache服務停啓情況如下:
[root@XXX ~]# Service httpd status
此時需要注意一點的是,安全組規則需要添加端口80的安全組:
在瀏覽器中輸入服ip,如下表示apache安裝成功:
安裝PHP
安裝PHP
[root@XXX ~]#yum install php
輸入”y”回車
安裝成功
安裝組件,支持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)