程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> 初學:apache與php基本配置

初學:apache與php基本配置

編輯:PHP入門知識

1、APACHE的日志主要分為“錯誤日志”與“訪問日志”。

2、apache錯誤日志目錄的設置:/etc/apache2/apache2.conf   約170行左右  

ErrorLog /var/log/apache2/error.log  錯誤日志將保存在error.log中

ErrorLog /dev/null / 將錯誤日志指向空設備,那麼就等於是關閉錯誤日志

3、查看日志中的內容

我們想看最老的10行錯誤日志

Head -10 /var/log/apache2/error.log

我們想看最新的10行錯誤日志

Tail –10 /var/log/apache2/error.log

我們要查找含有“curl”字符的行

Cat –n error.log|grep curl    cat是打印文本 –n是顯示行號

4、如何設置虛擬主機以及相關的參數

vi  /etc/apache2/sites-available/default

在文件最後加上如下代碼:

 程序代碼

<VirtualHost *>
        serveradmin [email protected]   //管理員郵箱
        DocumentRoot /var/www/abc/  //默認的目錄
        serverName b.zishu.cn  //域名
</VirtualHost>


Options 配置在特定目錄中可以使用哪些特性

 默認情況是all,其他參數有:

 ExecCGI允許執行CGI
 FollowSymLinks允許目錄中使用符號鏈接
 Includes允許服務器端包含
 Indexes生成一個格式化後的目錄列表

Allowoverride 確定允許存在於.htaccess文件中的指令類型

  Allowoverride all 允許使用.htaccess
  Allowoverride none 不允許使用.htaccess

Order控制默認的訪問狀態與Allow和Deny指令生效的順序

 Allow Deny其實就可以把他們看做一個是白名單,一個是黑名單,這裡主要是優先級的設置問題。

Allow控制哪些主機能夠訪問服務器的該區域

Allow from all表示允許所有的機器可以訪問

Allow from 192.168.0.1 只允許192.168.0.1的機器訪問

5、在UBUNTU環境下,安裝好php5之後,會在/etc/apache2/mods-available/下生成php5.conf,php5.load,重啟APACHE後將自動加載PHP5

6、安裝PEAR

在安裝好PHP後PEAR會自動被安裝
鍵入 pear list查看已經安裝的PEAR包
鍵入 pear list-all可以查看所有的PEAR包
鍵入 Pear install package 進行安裝PEAR包

7、配置PHP

PHP大多基本配置都存放在PHP.ini中,不同的操作系統PHP.ini的存放路徑也不同,UBUNTU下存放在/etc/php5/apache2/php.ini ,目錄是可以改的!
通過APACHE2.conf文件來強制設置PHP.INI的路徑
只需要加入:PHPiniDir /etc/php5/apache2/php.ini

8、PHP一些配置

Engine = on #在APACHE下開啟PHP腳本引擎
Short_open_tag = on #是否啟動短標記
Asp_tags = off #是否兼容ASP標記<% %>
Precision = 12 #浮點類型的有效位數
y2k_compliance = Off #打開Y2K適應
output_buffering = off #輸出緩存關閉(輸出正文內容之後發送 header)
zlib.output_compression = off #在輸出的時候是否壓縮 (並非所有浏覽器都支持壓縮。)
implicit_flush = off#強制輸出,等於每次print 或者 echo 後加上flush();
unserialize_callback_func = #反序列化後的回調函數
serialize_precision = 100 #序列化精度 主要針對浮點數(floatss,doubles)
allow_call_time_pass_reference = On #是否讓強迫函數調用時按引用傳遞參數,在PHP的新版本中,可能不再支持
safe_mode = off; #安全模式 關閉
一般情況下,我們都不會開啟安全模式,所以安全模式下的參數這裡不詳解
Disable_functions = #關閉函數,用逗號分割函數名
Disable_classes = #關閉類名,用逗號分割
Expose_php = on #確認是否安裝PHP,如果安裝了便會在發送HEADER的時候增加power-by
Max_execution_time = 30 #腳本最大執行時間
Max_input_time = 60 # php處理提交參數最大時間
Memory_limit = 128m #單個腳本最多使用多少內存
Error_reporting = E_ALL & ~E_NOTICE #顯示錯誤報告的級別
Display_errors = on #顯示錯誤信息
Display_startup_errors = off #當display_errors打開時,發生於PHP的啟動的步驟中的錯誤不會被顯示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved