PHP基礎——PHP、MySQL、Apache配置

1、Apache服務器

1.Apache目錄結構

添加環境變量便是使用Apache主程序目錄。javascript

2.Apache CMD命令

  • 在CMD模式下啓動

net start apache2.2    //啓動
net stop apache2.2    //中止
  • 查看Apache已經加載的模塊

cmd命名提示符:
php

httpd.exe -M    //查看一下Apache已經加載了哪些模塊
  • CMD下配置文件語法檢查

cmd模式下:
css

set path    //顯示環境變量中的目錄列表
httpd.exe -t    //配置文件語法檢查(首先在C盤根目錄下查找,若是沒有,再去環境變量指定目錄中找)

修改環境變量

右擊計算機圖標——屬性——高級系統設置——環境變量——編輯
html

將其拷貝到記事本中:java

D:\wamp\php\;D:\Program Files (x86)\ActiveState Komodo Edit 9 nightly\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\Program Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\nodejs\;D:\Program Files (x86)\QuickTime\QTSystem\;D:\Program Files (x86)\Calibre2\;D:\Program Files (x86)\Skype\Phone\

在其後添加Apache、MySQL、PHP的bin路徑:node

D:\wamp\apache\bin;D:\wamp\php

而後粘貼回去mysql


三、Apache基本配置——httpd.conf

  • Listen

Apache服務啓動之後,就開始監聽本身電腦的指定IP地址的某個端口號的請求和訪問。web

若是客戶端請求的,正好是我監聽的IP地址和端口,那麼,Apache就爲你提供服務。若是不是監聽的IP地址和端口,那麼,Apache不會爲你提供服務,換句話說:你無權訪問個人網站。sql

在httpd.conf中搜索「Listen」
apache

#Listen 12.34.56.78:80
Listen 0.0.0.0:8080
Listen [::0]:8080
  • DocumentRoot

DocumentRoot "D:/wamp/www/"

指定虛擬主機的網站根目錄

  • DirectoryIndex

設置網站的默認首頁文件名,能夠設置多個首頁文件名,多個首頁之間用空格隔開。哪個首頁文件先存在,就先執行誰

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
  • <Directory></Directory>目錄權限

<Directory "D:/wamp/bin/apache/apache2.4.9/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
  • Alias目錄別名

能夠將文件系統中的一個目錄,映射到網站的一個虛擬目錄中,來使用。換句話,將網站根目錄以外的目錄,臨時掛載到當前網站中用一下,用完再去掉。

Alias  別名目錄  真實目錄

別名目錄,必須以正斜槓(/)開頭,目錄名稱本身定義。如:/music

真實目錄:是數據文件的真實所在目錄。

在httpd-vhosts.conf中添加代碼以下:

<VirtualHost *:8080>
	DocumentRoot "d:/php"
	ServerName www.php.net
	<Directory "d:/php">
		Options Indexes
		Order Deny,Allow
		Deny from All
		Allow from All
		#爲/music指定別名目錄
		Alias /music "E:\music"
		#給別名目錄指定權限
	        <Directory "E:\music">
		    Options Indexes
		    Order Deny,Allow
		    Deny from all
		    Allow from all
	        </Directory>
	</Directory>
</VirtualHost>

保存後記得重啓Apache服務器

  • PHPIniDir

描述:修改PHP配置文件路徑

在Apache httpd.conf文件中查找到"PHPIniDir",並在其後添加php.ini配置文件的路徑。

PHPIniDir "D:/wamp/php/"
  • LoadModule

語法:

LoadModule   module_name   module_path
//module_name是要加載的模塊的名稱,PHP5模塊的名稱是 php5_module
//module_path是指PHP5模塊文件的絕對地址。如:C:\wamp\PHP5\php5apache2_2.dll


加載PHP模塊

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:/wamp/php/"
LoadModule php5_module "D:/wamp/php/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

  • AddHandler

語法:

AddHandler handler_name extension1 extension2 …
//u handler_name:指定處理器名稱,PHP的處理器名稱爲 application/x-httpd-php
//extension表示,處理器能夠處理的擴展名文件。多個擴展名之間用空格隔開。

添加php5模塊,能夠處理哪些擴展名

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:/wamp/php/"
LoadModule php5_module "D:/wamp/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

注意:這種方式,也一樣能夠處理.php.html後綴的文件。換句話說:只要文件名中含有「.php」都會處理。


  • AddType

描述:添加文件類型和擴展名之間的映射關係,換句話說:什麼樣的文件類型,能夠處理什麼樣的擴展名。

語法:

AddType fileType extension1 extension2 …
//u fileType指定媒體文件的MIME類型。如:images/gif  text/html   text/css  text/javascript
//PHP程序的MIME類型,application/x-httpd-php
//extension指定文件類型能夠處理的擴展名有哪些,多個擴展名用空格隔開。

如處理php後綴:

AddType  application/x-httpd-php   .php  .phtml

提示:AddType配置項,只能處理.php後綴的文件,不能處理.php.html後綴的PHP文件。

  • phpMyAdmin

將phpMyAdmin放在Apache的默認虛擬目錄下,即htdoc文件夾下,而後在瀏覽器地址欄輸入:"localhost:80/phpmyadmin"便可運行。默認80端口能夠省略:localhost/phpmyadmin。


4.Apache虛擬主機配置——httpd-vhosts.conf

  • NameVirtualHost

指定能夠訪問虛擬主機的IP和端口

NameVirtualHost *:80

1.配置本地的DNS hosts文件

路徑:C:\Windows\System32\drivers\etc\hosts

127.0.0.1   localhost
127.0.0.1    www.php.net

2.在Apache主配置文件httpd.conf中開啓虛擬主機

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

3.配置Apache虛擬主機配置文件httpd-vhosts.conf

NameVirtualHost *:81

<VirtualHost *:81>
    ServerName www.php.net
    DocumentRoot "D:/php"
    <Directory "D:/php">
        Options Indexes
        Order Deny,Allow
        Deny from All
        Allow from All
    </Directory>
</VirtualHost>

配置好後,重啓Apache,測試。


參見個人另外一篇博客:如何在本地及爲DreamWeaver設置web站點


5.Apache分佈式配置

能夠在本身的網站空間下新建一個".htaccess"文件,這個文件就是"分佈式配置文件",啓用分佈式配置文件須要在httpd-vhost.conf主配置文件中開啓"AllowOverride"選項

代碼1:.htaccess文件

Options none    #不具備任何的目錄權限
DirectoryIndex index.php    #指定首頁
Order Deny,Allow    #定義deny和allow的優先級
Deny from all    #容許使用控制主機訪問的指令(Allow、Deny、Order)
Allow from 127.0.0.1    #容許本地訪問
#定義404錯誤跳轉的頁面
ErrorDocument "/error/notfound.html"

代碼2:在httpd-vhost.conf文件中開啓"AllowOverride"選項

<Directory "c:/wamp/www">
    Options Indexes    #若是首頁文件不存在,則顯示目錄列表
    Order Deny,Allow
    Deny from All    #禁止全部人訪問服務器
    Allow from All    #容許全部人訪問服務器
    #是否容許分佈式配置中的配置覆蓋虛擬主機配置
    AllowOverride All
</Directory>

配置文件覆蓋順序:(優先級由高到低)

.htaccess > httpd-vhosts.conf > httpd.conf


2、PHP配置設置——php.ini

1.cmd命令

php.exe -f     //調用主程序去訪問PHP的腳本
php.exe -v    //顯示php的版本號
php.exe -i    //運行phpinfo()函數
php.exe -m    //顯示php已經加載了哪些模塊(module)(加載插件)

2.PHP配置MySQL

  • php.ini中查找到"extension_dir",其後面的參數是存放PHP加載外部模塊的動態連接庫文件(.dll)的文件夾路徑,並在php.ini中繼續查找"extension_dir=php_mysql.ini",該句代碼就表示容許PHP調用MySQL模塊。

[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
相關文章
相關標籤/搜索