httpd源碼
1. 為什麼php在apache中運行會把源代碼輸出出來
PHP.ini中指定PHP的擴展庫路徑
2. Apache+PHP,源代碼直接輸出
1 檢查一下你是否安裝了PHP模塊,我以前用的時候Apache不包含PHP的,得另外找,然後安裝上。
2 看一下Apache的日誌,是否模塊沒有正常載入。
phpinfo()函數是能看到PHP的信息,說明PHP可以正常工作了啊,看看你寫的文件是不是不對了。
3. apache能直接看源代碼是什麼意思
apache 是開源的,所以說能看apache的源代碼,而不是說看網頁的源代碼。
開源的好處是如果有漏洞,可以自己發現,然後提交到apache社區,然後就能在下一個版本修正,也可以自己去修正;而且可以自己定製更多的內容(雖然一般用戶用不到)。
這樣不用去等那些大公司的工程師去修正,或者什麼付費服務。
4. apache+php配置問題,網頁輸出源代碼
如果出現輸出php的源碼,那說明你的apache和php沒有集成在一起,apache收到.php的請求時不知道該給誰處理,就當做文本輸出,從你的截圖看,配置是沒有問題的,一些建議
確認下配置的httd.conf是否是正確的那個文件,你可以試試隨便亂加一些內容,然後用httpd的測試工具看看是否有問題
httpd.conf 配置後是需要重啟apache才有效的
action 這個其實不需要
確認php5apache2_2.dll是正確的那個isap dll模塊,並且是存在的
x-httdp-php .html 這個不要
希望對你有幫助
5. apache 網站源代碼
你把分給我,我們詳細QQ上說好了:332038571
6. 我想學習學習apache源碼 ,但是不知道從哪裡開始,包括源碼分析工具啊等等。求高手解答,重謝!
預備知識:C編程,Linux系統編程。
首先從Web伺服器功能上,整體架構上了解Apache,推薦書《Apache源代碼情景分析》,從Main函數開始看起。Apache的代碼寫了20多年了,做好心裡准備。內存管理和MPM模塊是亮點。
7. 為什麼我的apache打開首頁,會出現首頁源代碼
你的apache肯定沒有載入php的模塊,編譯php時需要用--with-apxs2指定apxs的位置,如果有mysql,需要用--with-mysql指定mysql的安裝位置,寫個全的給你吧:
編譯apache前你這樣:
./configure --prefix=/etc/httpd --enable-so --enable-rewrite --enable-mole-so --enable-ssl --with-ssl=/usr/share/ssl
編譯php前你這樣:
./configure --prefix=/usr/local/php --with-apxs2=/etc/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml
然後在/etc/httpd/conf/httpd.conf里加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
這樣你啟動了apache後,就可以直接支持php和mysql了。
以上的方法適合於apache2.0x和php4.x.x。
我就是這樣配置和編譯的。。。
8. apache servicemix7的源碼在哪
運行 Terminal,輸入命令:復制代碼 代碼如下:ssh username@ip,然後輸入密碼。2. 安裝 Apache 軟體:復制代碼 代碼如下:yum install httpd3. 設置 Apache 在伺服器啟動時運行:復制代碼 代碼如下:chkconfig --levels 235 httpd on4. 在 Apache 配置文件中配置域名:復制代碼 代碼如下:vi /etc/httpd/conf/httpd.conf,找到 ServerName ,添加逗域名:80地,保存並退出。5. 重啟 Apache:復制代碼 代碼如下:service httpd restart6. 瀏覽器中訪問第4步配置的域名,如果出現逗Apache 2 Test Page powered by CentOS地的頁面,說明配置成功。
9. 怎麼開發自己的HttpServer-NanoHttpd源碼解讀
NanoHttpd是Github上的一個開源項目,號稱只用一個java文件就能創建一個http server,我將通過分析NanoHttpd的源碼解析如何開發自己的HttpServer。Github 地址:https://github.com/NanoHttpd/nanohttpd
在開始前首先簡單說明HttpServer的基本要素:
1.能接受HttpRequest並返回HttpResponse
2.滿足一個Server的基本特徵,能夠長時間運行
關於Http協議一般HttpServer都會聲明支持Http協議的哪些特性,nanohttpd作為一個輕量級的httpserver只實現了最簡單、最常用的功能,不過我們依然可以從中學習很多。
首先看下NanoHttpd類的start函數
[java] view plain
public void start() throws IOException {
myServerSocket = new ServerSocket();
myServerSocket.bind((hostname != null) ? new InetSocketAddress(hostname, myPort) : new InetSocketAddress(myPort));
myThread = new Thread(new Runnable() {
@Override
public void run() {
do {
try {
final Socket finalAccept = myServerSocket.accept();
registerConnection(finalAccept);
finalAccept.setSoTimeout(SOCKET_READ_TIMEOUT);
final InputStream inputStream = finalAccept.getInputStream();
asyncRunner.exec(new Runnable() {
@Override
public void run() {
OutputStream outputStream = null;
try {
outputStream = finalAccept.getOutputStream();
TempFileManager tempFileManager = tempFileManagerFactory.create();
HTTPSession session = new HTTPSession(tempFileManager, inputStream, outputStream, finalAccept.getInetAddress());
while (!finalAccept.isClosed()) {
session.execute();
}
} catch (Exception e) {
// When the socket is closed by the client, we throw our own SocketException
// to break the "keep alive" loop above.
if (!(e instanceof SocketException && "NanoHttpd Shutdown".equals(e.getMessage()))) {
e.printStackTrace();
}
} finally {
safeClose(outputStream);
safeClose(inputStream);
safeClose(finalAccept);
unRegisterConnection(finalAccept);
}
}
});
} catch (IOException e) {
}
} while (!myServerSocket.isClosed());
}
});
myThread.setDaemon(true);
myThread.setName("NanoHttpd Main Listener");
myThread.start();
}
10. 源碼安裝apache報錯如下,求助
如下:
ab.o: In function `main':
/APP/software/httpd-2.4.4/support/ab.c:2273: undefined reference to `TLSv1_2_client_method'
/APP/software/httpd-2.4.4/support/ab.c:2271: undefined reference to `TLSv1_1_client_method'
collect2: ld returned 1 exit status
make[2]: *** [ab] Error 1
make[2]: Leaving directory `/APP/software/httpd-2.4.4/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/APP/software/httpd-2.4.4/support'
make: *** [all-recursive] Error 1