預設情況下,apache安裝完成之後是沒有辦法直接解析PHP頁面的,我們需要修改一下設定檔
1、啟動httpd服務 (建議學習:PHP影片教學)
/usr/local/apache2.4/bin/apachectl start
2、預設沒有修改設定檔的情況下,剛啟動httpd的時候會報一個沒有定義ServerName的提示,但並不影響httpd的正常啟動
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
3、修改設定檔
cp /usr/local/apache2.4/conf/httpd.conf /usr/local/apache2.4/conf/httpd.conf.bak //修改任何配置文件,先拷贝一份副本 vim /usr/local/apache2.4/conf/httpd.conf +195 ServerName www.example.com:80 //在任意处新增一段ServerName
預設情況下httpd只允許使用者訪問歡迎頁面目錄下的文件,訪問其他httpd目錄都是403 ,這是由於httpd預設規則是denied,我們需要改成granted
vim /usr/local/apache2.4/conf/httpd.conf 把 <Directory /> AllowOverride none Require all deined </Directory> 改成: <Directory /> AllowOverride none Require all granted </Directory> 默认情况下httpd不支持解析php页面,为了能让httpd与php结合,需要新增一些配置内容 AddType application/x-httpd-php .php 还需要增加一个目录索引 <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 以上修改完成之后保存退出
4、當我們修改完設定檔後,需要檢查一下是否有語法錯誤然後再進行重啟等操作
/usr/local/apache2.4/bin/apachectl -t//使用-t检查语法,出现Syntax OK 说明配置文件没有错误
5、讓httpd設定檔生效有兩種方法
1)/usr/local/apache2.4/bin/apachectl restart//重启启动httpd服务 2)/usr/local/apache2.4/bin/apachectl graceful //只重新加载配置文件,不重启httpd服务
6、寫一個php測試腳本,偵測httpd是否能夠解析php頁面(預設頁面存放路徑是在/usr/local/ apache2.4/htdocs目錄下)
vim /usr/local/apache2.4/htdocs/test.php <?php phpinfo(); ?>
7、瀏覽器輸入自己伺服器的IP位址php頁面名稱,出現下列頁面說明httpd解析php頁面正常
以上是apache怎麼解析php頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!