Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin環(huán)境
我只是放在自己的簡書 测砂,方便學習的。壤巷。邑彪。。胧华。寄症。
作為一家創(chuàng)業(yè)公司宙彪,盼客科技在開發(fā)Y米 App(一個撩妹紙的App)的時候,跟大多數(shù)創(chuàng)業(yè)團隊一樣有巧,選擇了阿里云作為公司網(wǎng)站和App的服務端释漆。當時最新版的CentOS是7.2,我們毫不猶豫地選擇這個最新的版本篮迎。但是對于一個新手來說男图,在阿里云上遇到了很多坑,完全按照阿里云上的幫助和使用說明甜橱,基本上是跑不起來的逊笆,特別是最后的兩個步驟,是很多技術文章都沒提到過的岂傲。廢話少說难裆,直接來實操的:
一、購買阿里云ECS服務
根據(jù)自己的產(chǎn)品對CPU镊掖、帶寬乃戈、內(nèi)存等硬件配置的要求,選擇對應的配置亩进,調(diào)試期間我們一般選擇1核1G 1M症虑,默認選擇40G云盤。這樣一個月也就幾十塊的服務端成本归薛。產(chǎn)品上線后谍憔,我們再根據(jù)用戶導入規(guī)模,初期選擇了4核8G?10M?的配置主籍。
二韵卤、準備安裝調(diào)試環(huán)境的工具
Xshell 5比阿里云自己提供的Web 命令行工具方便太多了。而Xftp 5又是Xshell 5的最佳搭檔崇猫,在Xshell 5中配置好阿里云分配的IP地址和賬號密碼后,能夠快速通過Xftp 5管理阿里云服務器上的配置文件和數(shù)據(jù)需忿,包括后期用到的PhpMyAdmin诅炉,也會經(jīng)常用到Xftp 5。
三屋厘、檢查系統(tǒng)環(huán)境
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已經(jīng)把mysql更名為mariadb衙荐,表示安裝成功捞挥!
5、安裝 mysql-server
CentOS 7.2 版本將MySQL數(shù)據(jù)庫軟件從默認的程序列表中移除忧吟,用mariadb代替了砌函,CentOS7.2 ?配置教程上,大多都是安裝mariadb瀑罗,因為centos7默認將mariadb視作mysql胸嘴。
安裝mariadb
[root@localhost ~]# yum install -y mariadb
安裝成功!U都馈劣像!
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有區(qū)別,Cenots7+不能使用6的方式)
systemctl start httpd.service #啟動apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重啟apache
systemctl enable httpd.service #設置apache開機啟動
mariadb,安裝完成以后使用下面的命令開啟數(shù)據(jù)庫服務:
#啟動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 數(shù)據(jù) root 賬戶的密碼:
[root@localhost ~]# mysql_secure_installation
當出現(xiàn)如下提示時候直接按回車:
Enter current password for root
出現(xiàn)如下再次回車:
Set root password? [Y/n]
出現(xià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]
八否纬、配置阿里云環(huán)境
配置過程看上去都配好了,很多初學者會發(fā)現(xià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了,但是仍然網(wǎng)頁仍然打不開,在Y米 App服務器配置過程中膜廊,我們發(fā)現(xiàn)根源在于阿里云ECS的實例中的安全組規(guī)則乏沸,默認設置了很多訪問的權(quán)限限制。通過修改“入方向”和”出方向”的授權(quán)策略(允許)溃论、協(xié)議類型(全部)屎蜓、端口范圍(-1/-1)、授權(quán)對象(0.0.0.0/0)后钥勋,歡迎頁面就能打開了炬转。
九、安裝PhpMyAdmin
yum install?phpmyadmin php-mcrypt
phpMyAdmin的默認安裝目錄是 /usr/share/phpMyAdmin算灸,你如果覺得配置數(shù)據(jù)庫很繁瑣扼劈,可以用Xftp 5直接把這個文件夾移到你的Web/Html目錄下,開啟正常的數(shù)據(jù)庫配置和訪問菲驴。