本文主要和大家分享Apache和PHP結合實作程式碼,希望能幫助大家。
設定httpd支援PHP
ServerName
Require all denied
AddType application/x-httpd-php .php //解析PHP
DirectoryIndex index.html index.php
[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
修改
找到ServerName 行,取消註解
ServerName www.example.com:80
找到Require all,
<Directory /> AllowOverride none Require all granted </Directory> Require all granted
找到
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
增加
AddType application/x-httpd-php .php
找到
<IfModule dir_module> DirectoryIndex index.html </IfModule>
增加為
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
#偵測設定檔語法是否有錯誤
[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -t Syntax OK
重新載入設定檔
[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
設定成功
#存取PHP其實是存取(/usr
/local/apache2.4/htdocs/*.php) 在该目录下写一个1.php 文
[root@shuai-01 ~]# vi /usr/local/apache2.4/htdocs/1.php <?php phpinfo(); ?>
可以解釋1出來的頁面就成功了,不能解釋出來的就是頁面原始碼
沒解釋出來的問題排查
1, 檢查有沒有載入PHP5的模組[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -M
2,沒載入模組,看有沒有模組檔
[root@shuai-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so /usr/local/apache2.4/modules/libphp5.so
3,查看設定檔中有沒有載入libphp5.so的設定
[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf LoadModule php5_module modules/libphp5.so
4,看設定檔有沒有加
#問題1:
Apache服務開啟可能回有的報錯##編寫設定檔(/ usr/local/apache2.4/conf/httpd.conf):
找到ServerName 行,取消註解
ServerName www.example.com:80
問題2 :Apache服務開啟可能回有的報錯
/usr/local/apache2.4/bin/apachectl: 行 79: 3519 段错误 $HTTPD -k $ARGV
1,看IP是否通。沒有開啟Telnet客戶端
開啟客戶端控制面板-程式-開啟或關閉Windows功能
這是就開啟了Telnet,但沒通(服務端沒規則iptables)
在linux新增規則
LoadModule php5_module modules/libphp5.so #LoadModule php7_module modules/libphp7.so
相關推薦:
Apache和PHP的設定詳細解說
Apache和PHP安裝Apache2中實作多網站網域綁定的實作方法
PHP開發環境的設定(Linux平台上安裝Apache和PHP)_PHP教學以上是實例詳解Apache和PHP結合實作程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!