阿里雲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盤瘦身計劃:修改電腦桌面文件存放位置