A. 如何配置Apache和php
apache伺服器和php的配置應用還是很廣泛的,如果你愛好或從事php程序,那麼進行本文所提到的配置是不可避免的,當然,對於不同版本的php和apache,其配置還是不盡相同的,這里就最新的版本做一個簡單的配置介紹.
apache_2.2.4,php_5.2.6.6.
安裝apache_2.2.4,假設安裝目錄C:\Program Files\Apache Software Foundation\Apache2.2。對httpd.conf配置如下:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
可以根據需要定義web根目錄,如果我想把這個根目錄放在D盤web下,就可以在httpd.conf中增加代碼:Documentroot:"D/web"
安裝php,把php解壓縮到" C:\php 5.0",把php.ini_dist文件拷貝到c:\WINDOWS或c:\winnt40,更名為php.ini。修改php.ini中eatension_dir和doc_root,對於eatension_dir,可以設置為存放php_*.dll的目錄,比如:eatension_dir "C:\php 5.0\ext"。對於doc_root,如果在安裝apache時,自己定義了web根目錄,就把doc_root設為該根目錄,如:doc_root "D/web" ,沒有定義情況:"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"。
回過頭來在httpd.conf文件後面加上一下三行代碼:
LoadMole php5_mole "C:/php 5.0/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php 5.0"
從新打開apache伺服器,在web根目錄文件夾中寫一個程序。
<?php
phpinfo();
?>
把上面代碼保存為info.php.
打開一個網頁,在地址欄輸入下面的地址:http://localhost/1.php ,回車,那麼將看到:
到此配置完畢。
B. 如何配置Apache和PHP
選擇安裝類型,Typical為默認安裝,Custom為用戶自定義安裝,我們這里選擇Custom,有更多可選項。按「Next」繼續
然後選擇安裝位置,一直按next繼續,直到安裝完成
二、php的安裝、以mole方式,將php與apache結合使你的網站伺服器支持php伺服器腳本程序
查看解壓縮後的文件夾內容,找到「php.ini-dist」文件,將其重命名為 「php.ini」,打開編輯,找到下面圖中的地方, Ln385,有一個「register_globals = Off」值,這個值是用來打開全局變數的,比如表單送過來的值,如果這個值設為「Off」,就只能用「$_POST['變數名']、$_GET['變數名 ']」等來取得送過來的值,如果設為「On」,就可以直接使用「$變數名」來獲取送過來的值,當然,設為「Off」就比較安全,不會讓人輕易將網頁間傳送 的數據截取。這個值是否改成「On」就看自己感覺了,是安全重要還是方便重要?
這里還有一個地方要編輯,功能就是使php能夠直接調用其它模塊,比如訪問mysql,如下 圖所示,Ln563,選擇要載入的模塊,去掉前面的 「;」,就表示要載入此模塊了,載入的越多,佔用的資源也就多一點,不過也多不到哪去,比如我要用mysql,就要把「;extension= php_mysql.dll」前的「;」去掉。所有的模塊文件都放在php解壓縮目錄的「ext」之下,我這里的截圖是把所有能載入的模塊都載入上去了, 前面的「;」沒去掉的,是因為「ext」目錄下默認沒有此模塊,載入會提示找不到文件而出錯。這里只是參考,一般不需要載入這么多,需要的載入上就可以 了,編輯好後保存,關閉。
如果上一步載入了其它模塊,就要指明模塊的位置,否則重啟Apache的時候會提示「找不到 指定模塊」的錯誤,這里介紹一種最簡單的方法,直接將php安裝路徑、裡面的ext路徑指定到windows希望能幫到你,我在後盾人自己學習唄,不會的可以問我。(^ω^)
C. 誰能教我怎麼配置php、apache。
怎樣配置PHP+APACHE+MYSQL
使用軟體:
mysql4.0以上版本
apache_2.0.53-win32-x86-no_ssl.msi
php-5.0.3-Win32.zip
mysql可以安裝在C盤默認的目錄下。
我習慣是把apache和php
放在d:\php\apache
d:\php\php
安裝過程:
一。apache
基本next下來。中間的部分隨便填。
安裝好了以後,輸入http://localhost
能看到一個apache的測試頁面。(這個頁面在htdos目錄裡面,以後若是把其他的放在這個裡面可以把index.html都刪掉)
注意的是如果系統有IIS,則必須把IIS的埠換掉,比如換成8081。要保證只有apache佔有80埠。
二。模塊化安裝PHP
解壓縮PHP包,改文件夾名PHP到d:\php目錄下。
找到php.ini-rem什麼的,把它名字改成php.ini
將其拷到apache安裝目錄下,即路徑為D:\php\Apache2(注意我的apache版本是2)
修改apache目錄下的.php.ini文件。
查找extension_dir,講其路徑修改為"d:/php/php/ext"
查找display_errors 值修改為on
查找php_gd2.dll 去掉分號
查找cgi.force_redirect 把分號去掉,1改稱0 (有空格的話看起來不規范)
查找defaultcharset 去掉分號,iso-8859-1改成gbk或者gb2312(也可以不改)
查找session.save_path 把/tmp改稱d:/php/php/tmp,然後在php目錄下建一個文件夾,文件夾名為tmp,去掉前面的分號
回到php目錄,查找php5ts.dll復制到window下,或者復制到window/system32下面都可以
查找php5apache2.dll,復制到apache目錄下的moles里 (因為我apache版本是2.0)
打開http.conf,在文件末尾,另起一行輸入
loadmole php5_mole moles/php5apache2.dll
註:上面這樣寫重啟動Apache Http Server時會報錯,# httpd.conf 不能load php5apache2.dll ,要寫成 php5apache2_2.dll
另起一行輸入
addtype application/x-httpd-php .php
都保存,並且重新啟動apache伺服器。
測試,輸入http;//localhost/1.php
1.php的內容為 hello,world!
2.php的內容為
<?php
echo phpinfo();
?>
這個頁面顯示了一些配置的信息。
三.MYSQL
安裝mysql,一路next,記住要選中支持命令操作,打個勾。
cmd
mysql -uroot -pyes (這次用的密碼是yes)
create database axin;
grant all on axin.* to axin identified by axin with grant option;
source d:\llq1.sql; (存放的目錄是這個,依次導入)
---------------
配置MYSQL
打開apache下的php.ini
查找extension=php_mysql.dll去掉前面的分號
查找mysql.default_port = 後面改為3306 (mysql的埠號)
查找mysql.default_host =值寫為localhost
查找mysql.default_user =值寫為root
查找mysql.default_password =改為我的密碼,這里是yes
完畢保存,重啟apache。
寫一個文件3.php
裡面的內容
<?php
$link=mysql_connect("localhost","root","yes");
if($link)
echo "連接mysql成功";
else
echo "連接失敗".mysql_errors();
?>
------------------最後測試一下
把文件llq防在htdocs文件夾下面
修改llqmis里inc文件里的用戶名和密碼,比如axin,axin6000
cmd
mysql -uaxin -paxin6000
use axin;
show tables;
就可以運行了,刪除一些不不要的index.php
於是,就可以運行了~~~
=========================
PS:存放php session值的文件夾可以隨便選擇路徑,不一定要在php和apache下
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/eidolon8/archive/2008/05/31/2497801.aspx
D. 如何訪問apache部署php網站
將你的apache的網站發布到你本機網卡的地址上,然後讓處於同一網段內的另一台電腦訪問你作為伺服器這個電腦的ip即可
注意埠號
1、保證你的apache能正常啟動,然後打開httpd.conf那個配置文件,檢查一下Listen伺服器埠,默認監聽埠為80,不是就改成80
2、配置伺服器根目錄許可權
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
注意「c:/www/」為你網站根目錄。重點是Allow from all,否則訪問不進去
3、配置虛擬主機
<VirtualHost 192.168.11.108>
ServerName 192.168.11.108
DocumentRoot "c:/www/test/"
</VirtualHost>
注意VirtualHost 與ServerName一致,除非你有DNS主機。這個ip是我本機的,你要改成你機器的ip,如果不會查IP另追問,DocumentRoot 為你網站的存放目錄,你要發布的網頁就在這個目錄下,注意要在伺服器根目錄下,否則要另外配置許可權。
4、重啟apache服務。
5、在apache重啟成功後,在你本機,用瀏覽器訪問你的頁面。我這里就是192.168.11.108/index.php,你要改成你的ip地址,成功,則發布完成,其他人也可以這么訪問網頁了
6、如果,在本機訪問成功,而在其他設備無法訪問,請修復網路問題,有關網路的問題請另追問,並說明報錯等狀況
我剛才看到,樓主在問題補充中提到了域名,這個的話就不是apache能完成的了,這里需要依靠DNS伺服器來解決。
正常的家用電腦,以及路由器,都會自動請求遞交給社會公用的域名伺服器去進行域名解析,除非你的域名是經過國家正規管理部門購買的域名,否則,所用的域名是不會出現在公網DNS伺服器上的,也就不能解析到你的伺服器電腦上
簡單的配置是這樣的。在你伺服器電腦上,不僅配置的apache 發布到埠ip。然後還要配置一個DNS伺服器,配置你要的域名xx.com為你機器ip的別名。然後將你訪問設備的首選DNS指向你的伺服器DNS,讓你的私有DNS對域名進行解析 即可