如何在伺服器上搭建一個lamp(Linux(CentOS7)+Apache+MySQL+PHP)環境
一、 安裝Apache
1.安裝
yum -y install httpd
- 1
2.開啟apache服務
systemctl start httpd.service
- 1
3.設定apache服務開機啟動
systemctl enable httpd.service
- 1
4.驗證apache服務是否安裝成功
在瀏覽器中輸入你的主機外網IP地址,若安裝成功則會出現一個Apache歡迎頁面,有Testing 123…字樣,便是成功安裝了apache服務了;
如果不能連線上也不用擔心,是因為還沒有設定防火牆,解決方法:
CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火牆;要想讓外網能訪問到apache主目錄,就需要做以下的操作:
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
如果上述方法不行也可以嘗試把firewalld服務關閉換用CentOS 6以前的防火牆服務iptables,具體如下:
systemctl stop firewalld.service //關閉firewalld
systemctl start iptables.service //開啟iptables
systemctl enable iptables.service //自啟動iptables
- 1
- 2
- 3
還有很重要的一點是,要在你的阿里雲伺服器安全組裡面設定允許外訪問,否則無法從外部訪問網站
二、安裝PHP
1.安裝
yum -y install php
- 1
2.重啟apache服務 systemctl restart httpd
或者 systemctl restart httpd.service
然後,你可以寫一個php檔案在瀏覽器中執行一下了
example:
通過下列vim修改建立info.php頁面,顯示你的系統資訊:
vi /var/www/html/info.php
i
<?php phpinfo(); ?>
Esc
:wq
- 1
- 2
- 3
- 4
- 5
- 6
- 7
然後,在自己電腦瀏覽器裡輸入 你的IP(如:192.168.1.1)/info.php
正常情況下就會顯示出你的伺服器安裝的資訊,則PHP安裝成功,伺服器可以搭載動態網頁啦!
三、安裝MySQL
當然啦,動態網頁還需要資料庫來儲存各種資料,那麼接下來就要安裝MySQL了;
我這裡安裝的不是甲骨文的MySQL,而是選擇了安裝MariaDB
1.安裝
yum -y install mariadb-service mariadb
- 1
yum -y install MariaDB-server MariaDB-client
- 1
yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
- 1
yum install mariadb*
- 1
-
PS:上面的元件最好都安裝一遍,以免連線PHP失敗
-
2.開啟MySQL服務
systemctl start mariadb.service
- 1
3.設定開機啟動MySQL服務
systemctl enable mariadb.service
- 1
4.設定root帳戶的密碼
mysql_secure_installation
- 1
然後會出現一串東西,,按Enter就好了,然後繼續在讓你選擇y/n時,Enter就好了;當一切結束的時候,你可以輸入mysql -uroot -p來登入資料庫,驗證一下是否設定成功;
四、將PHP和MySQL關聯起來
首先輸入yum search php
,選擇你需要的安裝,然後輸入yum -y install php-mysql
五、安裝常用的PHP模組
1.安裝:
一大串程式碼,直接複製就好
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
- 1
2.重啟apache服務
systemctl restart httpd.service
- 1
然後,再次在瀏覽器中執行info.php,你會看到安裝的模組的資訊;
至此,LAMP環境就搭建好了,部署一個動態網頁試試吧!