1. 程式人生 > >centos7-64位阿里雲伺服器apache+php+mysql配置過程

centos7-64位阿里雲伺服器apache+php+mysql配置過程

原文:http://www.cybers.me/archives/112

最近幾年伺服器一直用的是windows伺服器或者虛擬主機,不過近段時間也發現了一些問題,剛好週末閒來無事,就拿一臺centos7的伺服器來安裝配置一下,順便把網站也遷移到這臺伺服器來。

這個伺服器用的是阿里雲的centos7 64位的,下面大概說一下我的配置過程,純命令列的系統新手或者不熟練的要注意輸入的命令準確無誤,這樣會減少很多不必要的錯誤出現。

大概先看了官方有的說明,主要是阿里雲的linux伺服器是需要使用阿里雲的yum源命令,其他的其實不是很多,只是說明web環境需要自己手動安裝。(如果對命令不熟悉的,可以檢視上篇部落格linux基礎命令

http://www.cybers.me/archives/110

需要了解:

  • centos7預設是已經安裝了apache的服務的,可以重新安裝也可以直接開啟服務
  • php和mysql需要手動安裝,預設安裝的php版本是4,mysql的版本是5.7

一、安裝Apache

可以全新安裝apache,輸入命令yum install -y httpd,然後會提示安裝成功,然後輸入systemctl start httpd.service,來啟動apache服務,這時就可以測試你的apache是否安裝成功了,開啟瀏覽器,輸入你的ip,比如47.91.234.86,如果出現測試換,則表示安裝成功,如圖:

預設安裝好的網站檔案路徑是/var/www/html,這個目錄如果不進行修改的話,也就是你日後需要放你的網站檔案的路徑,同樣,可以通過手動建立檔案來訪問你的apache伺服器,輸入命令

echo “apache安裝成功” > /var/www/html/index.html (在/var/www/html/檔案下建立一個index.html檔案,並寫入內容“apache安裝成功”)

在瀏覽器裡面訪問:47.91.234.86/index.html  如果出現你寫進去的內容,說明apache也是安裝成功了的。

不過,如果希望把網站檔案的預設路徑修改掉,那麼可以通過編輯apache的配置檔案httpd.conf完成。安裝完成後apache的配置檔案de 路徑是/etc/httpd/conf/httpd.conf,熟悉apache的肯定也是瞭解這個檔案的,在centos裡面建議大家使用vim命令來修改配置檔案

輸入vim /etc/httpd/conf/httpd.conf 開啟配置檔案,然後可以使用/document 來查找出配置檔案中設定網站目錄的命令列,然後把這個路徑改為你需要的路徑,一共有兩個,一個DocumentRoot “/var/www/html”,下面還有一行 <Directory “/var/www/html”> ,具體修改可以看你的需要。

配置完成後收入:wp 儲存退出,然後重啟apache伺服器

[[email protected] ~]# systemctl stop httpd

[[email protected] ~]# systemctl start httpd

[[email protected] ~]# systemctl restart httpd

二、安裝php

很簡單,直接輸入命令

yum –y install php

提示安裝完成後,要重啟apache伺服器,這樣才能生效。

echo “<?php echo php_info();?>” > /var/www/html/index.php

瀏覽器輸入47.91.234.86/index.php檢視一下php環境配置情況。

三、安裝mysql

在安裝mysql時有個問題需要注意,如果你使用yum命令來直接安裝mysql,那麼會安裝mariadb而不是mysql,也就是在yum源中是沒有mysql的,我們要安裝msyql,那麼就需要到官方去下載這個msyql的安裝包。

依次輸入命令:

  • 下載

2、安裝msyql源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  • 安裝mysql

yum -y install mysql-community-server

完成後可以啟動mysql

systemctl start mysqld

重啟mysql命令

systemctl stop mysql

systemctl start mysql

然後回到之前的瀏覽器,重新整理你的頁面47.91.234.86/index.php (這是可以看到裡面是已經有了msyql了)

四、配置mysql

預設安裝好的mysql會自動生成一個root使用者的密碼,可以通過檢視mysql的日誌找到這個生成的密碼,然後再把密碼修改為你自己設定的。

輸入  more /var/log/mysqld.log    (因為我們只需要檢視,而不需要修改,所以用more不用vim)

然後找到一行 A temporary password is generated for [email protected]:u/XgcYhrd4pd

記錄一下這個密碼,然後登陸mysql資料庫

mysql –u root -pu/XgcYhrd4pd

輸入臨時密碼先進入資料庫

然後執行mysql命令修改預設密碼,注意centos的mysql密碼是需要有大、小寫字母、資料和特殊字元的,所以設定時最好記錄一下;XXxxxx123.456修改為你自己的密碼;

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘XXxxxx123.456’;

出現Query OK…….    就說明修改完成了。

然後退出mysql

exit;

在阿里雲伺服器裡面,可以登入控制檯,然後找到安全組規則,新增規則,把mysql的3306埠加入進去,就可以實現客戶端連線msyql資料庫了。

五、關聯mysql和php

輸入一下命令

yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql

systemctl restart httpd.service

ps -ef|grep httpd

這樣,基本的centos7的apache+php+mysql配置就完成了。

後面附上幾個可能會用到的命令

  • 配置開機啟動,如apache、msyql等

Systemctl enable httpd.service     systemctl enable mysqld

  • 檢視埠使用

netstat –ntlp

  • 修改遠端登入,因為預設是不能遠端登入的

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘ XXxxxx123.456’ WITH GRANT OPTION;

提示  Query OK….    表示修改成功。