由於工作需要,需要學習php,原本想安裝lamp的但是考慮到現在nginx伺服器有良好的效能且應用廣泛。這裡我決定要搭建Linux(CentOS7+Nginx+MySQL+PHP)下的web伺服器。
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文件,具體操作可以看裡面的說明。
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: <br>四、安裝nginx。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>
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伺服器。例如:
<br> (2)指定訪問8080埠。 <br><br>
以上就介紹了CentOS7 安裝LNMP(Linux+Nginx+MySQL+PHP),包括了面向的內容,希望對PHP教學有興趣的朋友有幫助。