首頁 > 後端開發 > php教程 > CentOS7 安裝LNMP(Linux+Nginx+MySQL+PHP)

CentOS7 安裝LNMP(Linux+Nginx+MySQL+PHP)

WBOY
發布: 2016-08-08 09:20:45
原創
893 人瀏覽過

    由於工作需要,需要學習php,原本想安裝lamp的但是考慮到現在nginx伺服器有良好的效能且應用廣泛。這裡我決定要搭建Linux(CentOS7+Nginx+MySQL+PHP)下的web伺服器。
一、安裝httpd。
yum install -y httpd<br> 安裝完成之後使用以下指令啟動httpd服務: <br>systemctl start httpd.service #啟動apache <br> systemctl stop httpd.service #停止apache <br> systemctl restart httpd.service #重啟apache <br> systemctl enable httpd.service #設定apache開機啟動
    可在瀏覽器中輸入伺服器所在的主機的IP即可看到apache的歡迎介面。要在另外一台主機上實現這種訪問,需要關閉系統的防火牆。
    在CentOS7中,修改防火牆的機制已經做了修改,在CentOS 6.x系統中可以使用以下指令: <br>service iptables stop <br> chkconfig iptables off // 開機禁止啟動<br>     而在CentOS7中只能使用以下指令,如果使用上面的指令並不會報任何錯誤,但是起不到關閉防火牆的效果: <br>systemctl stop firewalld.service <br> systemctl disable firewalld.service //禁止防火牆開機啟動
關閉SeLinux: <br>     使用getenforce指令可以檢視SeLinux的狀態,SeLinux有三種狀態,分別為enforcing、permissive和disabled。因為我們的伺服器只在內部使用,所以這裡我們選擇完全關閉(disabled)。具體的做法為修改/etc/sysconfig/selinux文件,具體操作可以看裡面的說明。
    成功安裝httpd(apache)的效果圖為:<br>
二、安裝MySQL資料庫。
MySQL資料庫,新版本已經更名為Mariadb,所以這裡要安裝Mariadb,可以使用下面的指令來安裝: <br>yum install -y mariadb<br> 安裝完成以後使用下面的指令開啟資料庫服務: <br>systemctl start mariadb.service #啟動MariaDB <br> systemctl stop mariadb.service #停止MariaDB <br> systemctl restart mariadb.service #重啟MariaDB <br> systemctl enable mariadb.service #設定開機啟動
三、安裝PHP。
使用下面的指令可以安裝PHP: <br>yum -y install php<br> 使用下面的指令安裝php對Mariadb的支援: <br>yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 使用下面的指令重啟Mariadb和httpd服務: <br>systemctl restart mariadb.service #重啟MariaDB <br> systemctl restart httpd.service #重啟apache<br>
四、安裝nginx。
  這裡使用的是nginx做反向代理,將其客戶端透過80埠請求的.php內容代理到apache伺服器。
使用以下指令安裝nginx:
yum install -y nginx <br> 要想使用nginx做反向代理,需要修改Apache的httpd和nginx的配置文件,使其監聽不同的端口,這裡我們使用nginx監聽80端口,使用Apache監聽8080端口,這裡我們分別配置Apache和nginx的配置文件,修改結果如下: <br> (1)Apache設定檔:/etc/httpd/conf/httpd.conf <br><br><br> (2)nginx設定如下: <br><br>
    這樣,當使用者在瀏覽器中存取該伺服器有關.php結尾的檔案都會代理到監聽8080連接埠的Apache伺服器。例如:
(1)不指定8080埠存取:
<br> (2)指定訪問8080埠。 <br><br>
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了CentOS7 安裝LNMP(Linux+Nginx+MySQL+PHP),包括了面向的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板