阿裡雲CentOS7.3搭建 Apache+MySQL+PHP環境 參考https://www.cnblogs.com/apro-abra/p/4862285.html 一、安裝Apache 1.安裝 yum -y install httpd yum -y install httpd yum -y ...
阿裡雲CentOS7.3搭建 Apache+MySQL+PHP環境 參考https://www.cnblogs.com/apro-abra/p/4862285.html 一、安裝Apache 1.安裝 yum -y install httpd 2.開啟apache服務 systemctl start httpd.service 3.設置apache服務開機啟動 systemctl enable httpd.service 4.驗證apache服務是否安裝成功 在本機瀏覽器中輸入虛擬機的ip地址,CentOS7查看ip地址的方式為: ip addr (阿裡雲不需要用這種方式查看,外網ip已經在你主機列表那裡給你寫出來了的;) 這裡是訪問不成功的 (阿裡雲用外網訪問,能成功,不需要做以下步驟) CentOS7用的是Firewall-cmd防火牆,讓外網能訪問到apache主目錄,就需要做以下的操作: firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reloa 註,此處如有報錯:FirewallD is not running 啟動伺服器 systemctl start firewalld.service 然後再訪問外網ip,如果看到apache預設的頁面--有Testing 123...字樣,便是成功安裝了apache服務了; 如果阿裡雲無法訪問連接 在管理實例添加安全組規則
二安裝PHP .安裝 yum -y install php 2.重啟apache服務 systemctl restart httpd 測試是否安裝成功 目錄在www/html vi /var/www/html/info.php <?php phpinfo(); ? 瀏覽器訪問 ip地址/info.php 運行顯示php伺服器參數等
三安裝mysql 下載mysql 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 系統會自動安裝,安裝完成重啟mysql服務 service mysqld restart 會輸出 Redirecting to /bin/systemctl restart mysqld.service 直接輸出mysql就能連接到伺服器
![](http://images2017.cnblogs.com/blog/1277809/201712/1277809-20171201141644164-10364073.png)
![](http://images2017.cnblogs.com/blog/1277809/201712/1277809-20171201141652086-941584524.png)
四PHP和MYsql關聯 yum search php 安裝yum -y install php-mysql 五安裝常用PHP模塊 1.GD庫,ldap,xml等 yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel 2.重啟apache systemctl restart httpd.service 安裝完成,再次運行info.php
![](http://images2017.cnblogs.com/blog/1277809/201712/1277809-20171201141658836-2013453617.png)
遠程連接伺服器資料庫 連接報錯 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' mysql沒有開啟遠程訪問 use mysql mysql> update user set host='%' where user='root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 忽略報錯 mysql> flush privileges 從新連接OK 連接報錯 2003 can't connect to MySQL server on '192.168.0.1'(10038). 原因是沒有在firewall防火牆開放埠 firewall-cmd --add-port=3306/tcp --permanent 重載配置 firewall-cmd --reload
![](http://images2017.cnblogs.com/blog/1277809/201712/1277809-20171201141713102-840322785.png)
firewall常用命令 常用命令介紹 firewall-cmd --state ##查看防火牆狀態,是否是running firewall-cmd --reload ##重新載入配置,比如添加規則之後,需要執行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服務,在列表中的服務是放行的 firewall-cmd --query-service ftp ##查看ftp服務是否支持,返回yes或者no firewall-cmd --add-service=ftp ##臨時開放ftp服務 firewall-cmd --add-service=ftp --permanent ##永久開放ftp服務 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服務 firewall-cmd --add-port=80/tcp --permanent ##永久添加80埠 iptables -L -n ##查看規則,這個命令是和iptables的相同的 man firewall-cmd ##查看幫助