移植apache伺服器

2021-06-02 05:26:47 字數 2148 閱讀 4848

前些日子移植了boa伺服器,今天打算嘗試一下apache伺服器。

本來是在ubuntu11.04上進行編譯,無奈庫檔案確實缺少很多,然而時間又緊。

所以便在fodera9.0完成的編譯,關於ubuntu上的以後有時間在解決。

這個網上還是挺好找的,我是用的開發板自帶的。

來總體說一下步驟吧

apache原始碼需要編譯兩次,一次是直接執行make 一次需要使用交叉編譯器。

就是編譯出兩個版本乙個是pc機使用的,乙個是arm開發板上使用的

那第乙個版本有什麼用呢?你肯定會這麼問,第乙個pc機使用是第二個arm開發板上

使用的編譯通過的條件,因為第二個的編譯過程需要使用第乙個中的兩個檔案。

大致步驟說完了,那麼就開始吧。

首先把使用者切換到超級使用者,

解壓apache原始碼

先建立兩個檔案

#mkdir  /home/apache    #

mkdir /home/apache-arm

分別解壓apache原始碼到以上兩個目錄

#tar xvzf apach-版本號  -c /home/apache

#tar xvzf apach-版本號  -c /home/apache-arm

再在/home/apache-arm下建立乙個目錄名字是apache

然後進入/home/apache

執行以下兩條命令

#./configure

#make

這樣就完成了apach的本機編譯了

接著編譯開發板版本

進入/home/apach-arm目錄

#cc=arm-linux-gcc./configure--prefix=/home/apache-arm/apache

會出來這樣的提示,

/helpers/testcompile: line 294:

/home/apache-arm/src/helpers/testfunc:

cannotexecutebinaryfile

因為交叉編譯的生成的testfunc這個工具不能在

pc 上執行,(因為生成的是二進位制檔案)但可以不理會它.

接著把/home/apache/src/main 下的gen_uri_delims,gen_test_char

考到/home/apache-arm/src/main替換掉該目錄下的相同檔案

#cp –rf  /home/apache/src/main/gen_uri_delims  /home/apache-arm/src/main

#cp –rf  /home/apache/src/main/ gen_test_char  /home/apache-arm/src/main

接下來還必須建立nobody使用者和nogroup組,因為apache拒絕使用

root使用者執行。具體來說就是在armlinux根檔案系統上建立

/etc/passwd  /etc/group

和             兩個檔案。它們的內容可以如下:

#gedit /etc/passwd

root::0:0:root:/:/bin/ash

nobody::65534:65533:nobody:/:/bin/ash

#gedit /etc/group

nobody::65533:

nogroup::65534:nobody

root::0:

users::100:

這裡借用了剛才編譯生成的本機**裡的工具,然後

#make

#makeinstall

接著在/home/apache-arm下

執行#make

#make install

接著把/home/apache-arm/apache目錄和裡面的檔案一起考到開發板上。

如考到/usr/local

接著執行

#cd/usr/local/apache_arm/bin

#./apachectlstart

使用網線將開發板和電腦連起來。在瀏覽器裡打你開發板的址即可、

501: not implemented!

no www-folder configured

會產生這樣的列印資訊。

這樣你的apache伺服器就一直完畢了

伺服器安裝apache伺服器

1.環境 centos7 2.鏈結伺服器 ssh username ip 3.安裝apache 4.設定apache在伺服器啟動時執行 5.在apache配置檔案中設定網域名稱 vi etc httpd conf httpd.conf,找到 servername 新增 網域名稱 80 儲存並退出。6...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...

apache伺服器配置

1.首先說明監聽埠 listen 80 2.然後是主站點的配置 基本配置 serveradmin com documentroot var www html servername test.com errorlog logs amc error log customlog logs amc acce...