centos7-64位阿里雲伺服器apache+php+mysql配置過程
原文:http://www.cybers.me/archives/112
最近幾年伺服器一直用的是windows伺服器或者虛擬主機,不過近段時間也發現了一些問題,剛好週末閒來無事,就拿一臺centos7的伺服器來安裝配置一下,順便把網站也遷移到這臺伺服器來。
這個伺服器用的是阿里雲的centos7 64位的,下面大概說一下我的配置過程,純命令列的系統新手或者不熟練的要注意輸入的命令準確無誤,這樣會減少很多不必要的錯誤出現。
大概先看了官方有的說明,主要是阿里雲的linux伺服器是需要使用阿里雲的yum源命令,其他的其實不是很多,只是說明web環境需要自己手動安裝。(如果對命令不熟悉的,可以檢視上篇部落格linux基礎命令
需要了解:
- 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…. 表示修改成功。