阿里雲Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin環境

作為一家創業公司,盼客科技的Y米 App跟大多數創業團隊一樣,選擇了阿里雲作為公司網站和App的服務端。當時最新版的CentOS是7.2,我們毫不猶豫地選擇這個最新的版本。但是對於一個新手來說,在阿里雲上遇到了很多坑,完全按照阿里雲上的幫助和使用說明,基本上是跑不起來的,特別是最後的一個步驟,是很多技術文章都沒提到過的。廢話少說,直接來實操的:

一、購買阿里雲ECS服務

根據自己的產品對CPU、帶寬、內存等硬體配置的要求,選擇對應的配置,調試期間我們一般選擇1核1G 1M,默認選擇40G雲盤。這樣一個月也就幾十塊的服務端成本。產品上線後,我們再根據用戶導入規模,初期選擇了4核8G 10M 的配置。

二、準備安裝調試環境的工具

Xshell 5比阿里雲自己提供的Web 命令行工具方便太多了。而Xftp 5又是Xshell 5的最佳搭檔,在Xshell 5中配置好阿里雲分配的IP地址和賬號密碼後,能夠快速通過Xftp 5管理阿里雲伺服器上的配置文件和數據,包括後期用到的PhpMyAdmin,也會經常用到Xftp 5。

三、 檢查系統環境

1、檢查是否安裝過Apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3、檢查是否安裝過Mysql

service mysqld start

如果沒有安裝,請按照下面的步驟安裝上這些軟體,

四、安裝Apache、PHP、Mysql

1、安裝apache

[root@localhost ~]# yum -y install httpd

安裝提示如下:

Installed:

httpd.x86_64 0:2.4.6-40.el7.centos.4

Dependency Installed:

apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7

httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 mailcap.noarch 0:2.1.41-2.el7

Complete!

此時的提示即表示Apache安裝成功了!

2、安裝PHP

[root@localhost ~]# yum -y install php

安裝提示如下:

Installed:

php.x86_64 0:5.4.16-36.3.el7_2

Dependency Installed:

libzip.x86_64 0:0.10.1-8.el7 php-cli.x86_64 0:5.4.16-36.3.el7_2

php-common.x86_64 0:5.4.16-36.3.el7_2

Complete!

此時的提示即表示PHP安裝成功了!

3、安裝php-fpm

[root@localhost ~]# yum -y install php-fpm

安裝提示如下:

Installed:

php-fpm.x86_64 0:5.4.16-36.3.el7_2

Complete!

此時的提示即表示PHP-fpm安裝成功了!

4、安裝MySql

[root@localhost ~]# yum -y install mysql

安裝提示如下:

Installed:

mariadb.x86_64 1:5.5.50-1.el7_2

Dependency Updated:

mariadb-libs.x86_64 1:5.5.50-1.el7_2

Complete!

此時的提示即表示MySql安裝成功了!

7.2版本的Centos已經把mysql更名為mariadb,表示安裝成功!

5、安裝 mysql-server

CentOS 7.2 版本將MySQL資料庫軟體從默認的程序列表中移除,用mariadb代替了,CentOS7.2 配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

安裝mariadb

[root@localhost ~]# yum install -y mariadb

安裝成功!!!

6、安裝 php-mysql

[root@localhost ~]# yum -y install php-mysql

安裝提示如下:

Installed:

php-mysql.x86_64 0:5.4.16-36.3.el7_2

Dependency Installed:

php-pdo.x86_64 0:5.4.16-36.3.el7_2

Complete!

此時的提示即表示php-mysql安裝成功了!

、安裝基本常用擴展包

1、安裝Apache擴展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2、安裝PHP擴展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3、安裝Mysql擴展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

、配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這裡和centos6有區別,Cenots7+不能使用6的方式)

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設置apache開機啟動

mariadb,安裝完成以後使用下面的命令開啟資料庫服務:

#啟動MariaDB

[root@localhost ~]# systemctl start mariadb.service

#停止MariaDB

[root@localhost ~]# systemctl stop mariadb.service

#重啟MariaDB

[root@localhost ~]# systemctl restart mariadb.service

#設置開機啟動

[root@localhost ~]# systemctl enable mariadb.service

重啟Apache服務

service httpd restart

七、配置Mysql MariaDB

初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root

設置 MySQL 數據 root 賬戶的密碼:

[root@localhost ~]# mysql_secure_installation

當出現如下提示時候直接按回車:

Enter current password for root

出現如下再次回車:

Set root password? [Y/n]

出現如下提示輸入你需要設置的密碼,這裡輸入了root,輸入密碼是不顯示的,回車後再輸入一次確認:

New password:

接下來還會有四個確認,分別是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

八、配置阿里雲環境

配置過程看上去都配好了,很多初學者會發現,配置好的Web歡迎頁面打不開,很多文章都提到如下三種解決方案:

1 停止防火牆服務

[root@mycentos shell]# systemctl stop firewalld.service

2 /etc/init.d/iptables stop 關閉防火牆

3 開放埠

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -p tcp --sport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

即使上述方案都OK了,但是仍然網頁仍然打不開,在Y米 App伺服器配置過程中,我們發現根源在於阿里雲ECS的實例中的安全組規則,默認設置了很多訪問的許可權限制。通過修改「入方向」和」出方向」的授權策略(允許)、協議類型(全部)、埠範圍(-1/-1)、授權對象(0.0.0.0/0)後,歡迎頁面就能打開了。

九、安裝PhpMyAdmin

yum install phpmyadmin php-mcrypt

phpMyAdmin 的默認安裝目錄是 /usr/share/phpMyAdmin,你如果覺得配置資料庫很繁瑣,可以用Xftp 5直接把這個文件夾移到你的Web/Html目錄下,開啟正常的資料庫配置和訪問。


推薦閱讀:

利用系統漏洞破解windows 10用戶與防護
徹底解決Win10系統彈出「沒有關聯的電子郵件程序來執行請求的操作」的問題
WPS的自動更新和熱點及廣告推送消除法
電腦開機密碼丟失該怎麼辦 鎮江電腦服務小程序來教你
C盤瘦身計劃:修改電腦桌面文件存放位置

TAG:編程 | 電腦知識 |