『壹』 如何使用APACHE在windows上>
在windows上使用APACHE的方法如下:
1、進入apache官網http://httpd.apache.org/,下載穩定版的httpd 2.2.29為例,點擊download。
『貳』 Win10系統apache伺服器無法啟用如何解
一、埠佔用問題
1、這個是最有可能出現無法啟動的問題之一,運行CMD然後執行netstat -aon | findstr :80 ;
2、如果發現埠被多個佔用,你可以用Win+R的方式,輸入Regedit進入注冊表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 修改Start這一項,將其改為0。
二、Apache存放路徑問題
1、通過命令行使用打開CMD定位到:[你的Apache路徑本人下載的解壓文件,然後直接解壓路徑為D:\httpd-2.4.20-x64-vc14-r2\Apache24]\bin,並在命令行內輸入httpd.exe -k install -n 「Apache2.4」 回車;
2、發現路徑提示有錯,有兩種解決辦法,把Apache24放在在根目錄下,或者去配置你的Conf文件。本文以改變路徑方式為例,將Apache24存放在D盤根目錄下;
3、此時在定位到path:/bin,運行httpd.exe -k install -n 「Apache2.4」即可。
三、運行方式問題
1、通過上面第三步我們發現提示的問題告訴我們需要以管理員的身份運行;
2、然後在執行上面第三步,定位到path:/bin,運行httpd.exe -k install -n 「Apache2.4」即可。
『叄』 如何在 Apache 中啟用 HTTP/2-windows伺服器應用
雙擊文件apache_2.2.13-win32-x86-no_ssl.msi將自動安裝Apache HTTP Server 2.2.13,假設安裝目錄是%APACHE2_HOME%。安裝過程中有以下選項:
for All Users, on Port 80, as a Service
only for the Current User, on Port 8080, when started Manually
推薦將Apache安裝成啟動服務(as a Service),在埠80偵聽。如果安裝成手動啟動並在埠8080偵聽,一來會和Tomcat佔用的埠號沖突,二來在手動啟動和停止Apache伺服器的時候我遇到了一些麻煩。
如果已經有一個老版本的Apache伺服器(如Apache 1.3)被安裝成了啟動服務並佔用了埠80,可以進入老版本Apache伺服器的安裝目錄(Apache.exe文件所在的目錄),用以下命令將之關閉和移除:
apache -k shutdown
apache -k uninstall
如果沒有把Apache 2安裝成啟動服務,可以使用以下命令增加Apache2啟動服務:
%APACHE2_HOME%\bin\apache -k install
Apache 2安裝成功後會在Windows啟動時自動在埠80啟動。同時啟動的還有ApacheMonitor(該程序被加在開始/程序/啟動菜單中)。ApacheMonitor可以監視Apache 2的運行狀況,並提供方便的啟動,關閉和重啟操作,類似於Apache 1.3中的apmgr.exe。對於熱中於手動操作的用戶來說,也可以退出ApacheMonitor,並將之從開始/程序/啟動菜單中刪除,這並不影響Apache 2的運行。
手動啟動、關閉和重啟Apache 2的方法如下:
%APACHE2_HOME%\bin\apache -k start
%APACHE2_HOME%\bin\apache -k restart
%APACHE2_HOME%\bin\apache -k shutdown
可能出現的問題和解決方法:
當啟動、重啟或關閉Apache 2時出現提示:No installed service named apache2 - Apache 2沒有被安裝成啟動服務,需使用命令 %APACHE2_HOME%\bin\apache -k install 將之安裝成啟動服務。
當啟動Apache 2時出現提示:Could not bind to address 0.0.0.0:80 - 有其它程序佔用了80埠,它們可能是老版本的Apache,也可能是其它的HTTP伺服器(如Windows的IIS),需要將它們先關閉才能在埠80啟動Apache 2
或者,由於是IIS在運行,IIS使用了80埠號,要把apache改成Port 8080,
改httpd.conf文件中的listen 80-->listen 8080,
改完-->remove apache-->reinstall apache,
然後restart apache services,
『肆』 如何解決Apache無法啟動的問題
工具/原料
原因一:80埠佔用例如IIS,另外就是迅雷。我的apache伺服器就是被迅雷害得無法啟用!
原因二:軟體沖突裝了某些軟體會使apache無法啟動如Dr.com
你打開網路連接->TcpIp屬性->高級->WINS標簽把netbios的lmhosts對勾去掉,禁用tcp/ip的netbios.
然後再啟動應該就可以了。
原因三:httpd.conf配置錯誤如果apache的配置文件httpd.conf搞錯了,在windows里啟動它,會提示the
requested
operation
has
failed,這是比較郁悶的事,因為查錯要看個半天。其實可以用命令行模式啟動apache,並帶上參數,apache會提示你哪句有誤,然後就可以針對性的解決。
檢查錯誤方法
進入cmd
然後進入
Apache安裝目錄(具體為你自己的安裝目錄)\bin>
httpd.exe
-w
-n
"Apache2"
-k
start
(引號中的Apache2修改為你的Apache服務名,我的是2.2.4版,服務名就是Apache2,可以到計算機服務里找)
提示133行有問題時(提示:Syntax
error
on
line
133
of
...........),打開Apache安裝目錄\conf\httpd.conf
找到第133行的ServerAdmin
(沒有工具確定行數的按ctrl+F
用"ServerAdmin"關鍵字查找,一般會有兩個,下面那個就是)這行在其後空一格,隨便加個名字,例如,加上abc後,就可以解決了.
3
如果是埠佔用(提示:(OS
10048)通常每個套接字地址(協議/網路地址/埠)只允許使用一次。),先退出Apache,在httpd.conf中搜索Listen
80
,將80改成8080或者別的埠號,重新運行一下Apache,這下應該能夠啟動了.
『伍』 如何讓apache成為windows的服務
今天電腦重裝了下系統,發現原來的apache服務沒有了,又不想再重新安裝apache了,那就手動設置吧!!第一、在開始->命令裡面輸入:cmd 按回車打開我們熟悉的DOS黑窗口;
第二、用cd命令切換到原來的apache安裝路徑的bin目錄下
第三、我們可以通過httpd這個命令添加apache的服務了,具體命令,請看下面的列表
1、httpd -k install #通過該命令,被安裝的服務名稱是Apache2.2,使用的配置文件是conf\httpd.conf
2、httpd -k install -n "service name" #如果想指定服務名稱,請採用該命令
3、httpd -k install -n "service name" -f "D:\conf\custom.conf" #如果想指定服務名稱,並且使用定製的配置文件,請使用該命令
添加完了,該啟動、關閉或重啟apache了,怎麼做呢,請耐心往下看吧
通常啟動、關閉或重啟apache服務可以可以使用Apache自帶的Apache Service Monitor工具,另外也可以使用net start Apache2.2或net stop Apache2.2等控制台命令,當然還可以到Windows控制面板的服務裡面可視化操作,那麼萬能的httpd有相應的解決方案嗎?當然有了
1、httpd -k start #啟動apache服務
2、httpd -k stop 或 httpd -k shutdown #停止apache服務
3、httpd -k restart #重啟apahce服務
啟動前,你可以通過httpd -n "service name" -t 檢查配置文件的正確性
如果我們要添加錯誤了,想要刪除相應的服務名呢?那就請繼續看了 ……
刪除apache服務命令還是要採用httpd
1、httpd -k uninstall #刪除默認的服務名
2、httpd -k uninstall -n "service name" #刪除指定的文件名
當然,添加、運行或刪除Apache的Windows服務也可以採用Windows自帶的命令方式,大家可以網路或谷歌一下,相信網路上的答案依然是一片接著一片呵
『陸』 windows下php怎麼重啟apache
<?php
//windows ,希望不是破壞的目的.
$bat_filename = dirname(__FILE__). DIRECTORY_SEPARATOR.'cmd.bat';
$apache_service_name = "Apache2.2"; //Apache 服務名,你的可能不一樣
$bat_content= sprintf('
net stop %s
net start %s
',$apache_service_name , $apache_service_name);
if(!function_exists("file_put_contents")){
function file_put_contents($filename,$content){
$fp = fopen($filename,"wb");
$return = fwrite($fp , $content);
fclose($fp);
return $return;
}
}
file_put_contents($bat_filename , $bat_content);
exec($bat_filename);
『柒』 windows 下如何重啟apache
單擊「我的電腦」右鍵選擇「管理」,打開計算機管理界面,在「服務與應用程序」中找到「服務」,在服務裡面找到apache就可以了,你要重啟,關閉都可以