咱們更多的網站服務器是選擇了Linux系統,這裏建議你選擇centos,這也是阿里雲ecs推薦的系統,在服務器上比較推薦centos,特別對於新手,首選CentOS,並非centos比Debian和ubuntu好,而是centos是初學者安裝vps的首選,它既穩定,佔用資源又少此版本生命週期較長,並且網上有關centos的教程不少,方便學習,咱們這裏選擇了Centos7.2,採用yum在線安裝。php
CentOS 7.2 系統默認開啓防火牆 firewalld。您能夠關閉 firewalld 放行 80、22 等端口。html
說明:您也能夠參考 firewalld 官方文檔 在防火牆裏放行這些端口。mysql
運行命令關閉防火牆。web
systemctl stop firewalld.service
運行命令關閉防火牆開機自啓動。sql
systemctl disable firewalld.service
一、確認centos版本數據庫
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
二、檢查是否安裝過apacheapache
rpm -qa | grep httpd
或者:ubuntu
apachectl -v
或者:centos
httpd -v
三、檢查是否安裝過Mysql瀏覽器
service mysqld start
若是未被識別則沒有安裝
若是系統安裝過,或者安裝失敗,清理一下系統
五、清理Mysql痕跡
yum remove mysql rm -f /etc/my.cnf
六、卸載Apache包
rpm -qa|grep httpd
注意:若是是新的系統或者你歷來沒有嘗試安裝過,則以上步驟省略。
一、安裝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!
表示安裝成功!
二、安裝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-fpm
[root@localhost ~]# yum -y install php-fpm
直到返回:
Installed: php-fpm.x86_64 0:5.4.16-36.3.el7_2 Complete!
四、安裝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!
7.2版本的Centos已經把mysql改名爲mariadb,表示安裝成功!
五、安裝 mysql-server
[root@localhost ~]# yum -y install mysql-server Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.lzu.edu.cn * extras: mirrors.nwsuaf.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn No package mysql-server available. Error: Nothing to do
返回錯誤!!!
分析解決方案
CentOS 7+ 版本將MySQL
數據庫軟件從默認的程序列表中移除,用mariadb
代替了,entos7
配置教程上,大多都是安裝mariadb
,由於centos7
默認將mariadb
視做mysql
。
由於mysql
被oracle
收購後,原做者擔憂mysql
閉源,因此又寫了一個mariadb
,這個數據庫能夠理解爲mysql
的分支。若是須要安裝mariadb
,只需經過yum
就可。
解決方案:
二是從官網下載mysql-server
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server
而後須要肯定,輸入y回車便可
Install 3 Packages (+8 Dependent packages) Total download size: 82 M Is this ok [y/d/N]:
一直選擇輸入 y ,有兩次選擇,直到返回:
Replaced: mariadb.x86_64 1:5.5.50-1.el7_2 mariadb-libs.x86_64 1:5.5.50-1.el7_2 Complete!
安裝成功!!!
六、安裝 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!
安裝成功!!!
一、安裝Apache擴展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
返回
...... Installed: httpd-manual.noarch 0:2.4.6-40.el7.centos.4 mod_ssl.x86_64 1:2.4.6-40.el7.centos.4 Complete!
安裝成功!!!
二、安裝PHP擴展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
返回:
...... Dependency Updated: pcre.x86_64 0:8.32-15.el7_2.1 Complete!
安裝成功!!!
三、安裝Mysql擴展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
返回:
...... Dependency Installed: libdbi.x86_64 0:0.8.4-6.el7 libdbi-drivers.x86_64 0:0.8.3-16.el7 unixODBC.x86_64 0:2.3.1-11.el7 Complete!
安裝成功!!!
重啓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開機啓動
啓對應服務
service mysqld restart service php-fpm start service httpd restart
初次安裝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]
直接回車便可。
一、咱們在瀏覽器地址欄輸入http://localhost/以下圖,說明咱們的apache測試成功
二、測試Php
進入apache的web根目錄:/var/www/html
中寫一個最簡單的php測試頁面
cd /var/www/html touch phpinfo-test.php vi phpinfo-test.php
進入到了控制模式以後按鍵盤字母 i
進入到編輯模式,將以下代碼輸入到文件中
<?php
echo "<title>Phpinfo Test.php</title>";
phpinfo()
?>
按 esc
退出編輯模式,回到控制模式,輸入 :wq
而後回車,在瀏覽器中輸入服地址http://localhost/phpinfo-test.php
出現下圖則成功。
一、咱們採用了yum在線安裝,版本都是默認的Php是5.4,apache的版本是Server version: Apache/2.4.6 (CentOS)
二、要想安裝更高版本的php 閱讀:centos7.2yum安裝php70w.x86_64
三、以上教程親測完成成功,極力推薦,若是你在調試過程當中出現問題,留言討論,若有錯誤,敬請指教。