標籤:httpd服務 linu html prevent 項目 stat target inux netstat
今天由於有需求,然而開始學習php,並且配置開發php。雖然簡單,但是還是記錄一下。
開發環境:
虛擬機器Workstation 12 Pro
系統centos7
資料庫mysql 5.6
然後根據這個教程(linux php 環境搭建)
https://jingyan.baidu.com/article/3d69c5518e82e3f0cf02d7ea.html
本以為那麼簡單,但是由於我的centos虛擬機器中沒有瀏覽器,導致無法看到相應的效果,所以我在本機訪問虛擬機器中的php項目,
然後出現了各種問題。
本人在/var/www/html下面建立了phpinfo.php檔案,然後訪問虛擬機器中的Apache伺服器也是(httpd),
192.168.1.11/phpinfo.php 然而並沒有出現php資訊。
開始說明碰到問題,出現無法訪問該網站。
嘗試了是不是80連接埠被佔用
[[email protected] html ]# netstat -anp | grep 80 | grep LISTEN
發現監聽80連接埠只是httpd,那就是沒有被其他應用佔用。
繼續找問題,是否有開放80連接埠
[[email protected] html]# netstat -tln
發現80連接埠也對外開放,則也不是這個問題。
然後繼續找php配置問題,httpd.conf檔案
[[email protected] html]# vim /etc/httpd/conf/httpd.conf
這個檔案中有許多配置,以下是我配置中的情況,但是我發現網上有的不一樣,
你們也可以參考http://www.cnblogs.com/diony/p/4741237.html
第一處
Options FollowSymLinks
AllowOverride None
Require all granted
修改為:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
這個配置好之後,重啟Apache服務(httpd服務)
service httpd restart
或者
apachectl restart (我的是這個命令,上面的命令不知道為什麼不行,可能相應的檔案)
問題繼續不斷,改完配置什麼都好了。一個SELinux這個問題倒是讓我漲了波見識。
問題是這樣的:SELinux is preventing /usr/sbin/NetworkManager from read access on the file network.
然後我查了一下,網上各種高手,一個最簡單的方法禁止SELinux。(你們有興趣可以去看看)
然後
[[email protected] html]# restorecon
禁止後,用下面查看發現不是Disable
[[email protected] html]# sestatus -v
上面發現還是沒有禁止,重啟一下reboot。
繼續查看一下,發現已經是Disable,然後訪問就可以。哈哈!~
到現在一切都正常了,那就試試資料庫能不能訪問,如果發現不能你們可以看看是不是3306連接埠被佔用,方法同80連接埠。
之後上網隨便找個php與mysql串連的小demo就知道了。我已經成功了!
最後謝謝網上各位大神大牛的教程,雖然小弟是第一次接觸php,也是第一搭建,不過由於網上有健全的資料,
使我短時間內能夠搭建好php環境,我也將這個小小的體會傳給更多的初學者!
搭建centos7 的php環境