linux下apache+mysql+php開發環境純原始碼編譯搭建(轉)
linux下apache+mysql+php開發環境純原始碼編譯搭建(轉)[@more@] 記錄一下我在fedora core 1下透過原始碼編譯出來的apache+mysql+php開發環境的全部過程
通常安裝一臺伺服器當然使用rpm是最方便的,不需要考慮太多配置的問題,就可以輕鬆獲得需要的環境了。不過rpm包互相關聯的問題也不是這麼容易解決。 apache,mysql,php這三個應用從原始碼編譯安裝還是比較簡單的,配置引數不算複雜,而且沒有太多的依賴關係,從原始碼編譯出來的系統也比較穩定一些,方便未來打補丁和升級工作。
編譯安裝的前提是,系統已經安裝了相應的編譯工具,一般我的習慣是在安裝系統的時候,選擇自定義系統並且只選擇開發工具包這一項,其他所有軟體包均不安裝。如果您沒有選擇安裝所有的開發工具,那麼之前您至少需要安裝下面的rpm包
autoconf-2.57-3.noarch.rpm
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm
gcc-3.3.2-1.i386.rpm
gcc-c++-3.3.2-1.i386.rpm
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm
m4-1.4.1-14.i386.rpm
下面介紹步驟
1、mysql安裝
下載一個目標版本
tar -xzvf mysql-4.0.xx.tar.gz
cd mysql-4.0.xx
./configure --prefix=/usr/local/mysql make
make install
在support-files目錄中,選擇一個適當的.cnf檔案,cp到/etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
../share/mysql/mysql.server start
./mysqladmin -uroot password 'xxxx' ./mysql -uroot -p 嘗試登陸mysql,應該是沒有問題的了
mysql.server這個檔案可以copy到/etc/rc.d/init.d目錄下,設定系統啟動的時候自動啟動mysql服務
2、apache安裝
下載一個目標版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so make
make install
cd /usr/local/apache/conf
修改httpd.conf,因為一會兒還要配置php,這裡可以暫時簡單設定一下,主要配置User,Group,ServerName,DocumentRoot,DirectoryIndex這些引數就可以了
cd /usr/local/apache/bin
./apachectl start 啟動apache服務,這時候在客戶端瀏覽器裡面輸入ip,因該可以看到apache預設的頁面出現
apachectl這個檔案也可以copy到/etc/rc.d/init.d目錄下,設定系統啟動的時候自動啟動apache服務
3、php安裝
下載一個目標版本
tar -xzvf php-4.3.xx.tar.gz
cd php-4.3.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs make
make install
將原始碼目錄中php.ini-recommended這個檔案copy到/usr/local/php/lib/下,改名為php.ini
回到apache的配置檔案中,確認是否自動新增了LoadModule php4_module modules/libphp4.so這一行。然後再新增下面的程式碼,我一般習慣新增在#AddHandler cgi-script .cgi這一行後面。
AddType application/x-httpd-php .php
使用apachectl重新啟動apache服務
./apachectl restart
在設定的DocumentRoot目錄下,新增一個phpinfo.php的檔案來測試系統,程式程式碼如下:
//filename: phpinfo.php
phpinfo();
?>
這時候在客戶端瀏覽器中訪問應該出現php的參數列,至此所有系統安裝完畢。
當然還有一些細節需要考慮,比如將
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三個目錄加入到系統的PATH裡面,這樣所有的操作指令在任何路徑都可以執行了
配置php.ini檔案,將include_path設定成include_path = ".:/usr/local/php/lib/php",這樣就可以在程式碼裡面使用pear程式碼庫了。
上述是這三個應用的基本最簡配置,如果需要額外的擴充套件功能,就要在./configure後面的引數中進行配置了,具體配置的格式可以參考各自的./configure --help幫助選單。
建議保留原始碼的目錄,這樣在需要新增擴充套件的時候,只需要修改configure引數,並且make, make install一下,重新啟動服務,就可以更新了。
通常安裝一臺伺服器當然使用rpm是最方便的,不需要考慮太多配置的問題,就可以輕鬆獲得需要的環境了。不過rpm包互相關聯的問題也不是這麼容易解決。 apache,mysql,php這三個應用從原始碼編譯安裝還是比較簡單的,配置引數不算複雜,而且沒有太多的依賴關係,從原始碼編譯出來的系統也比較穩定一些,方便未來打補丁和升級工作。
編譯安裝的前提是,系統已經安裝了相應的編譯工具,一般我的習慣是在安裝系統的時候,選擇自定義系統並且只選擇開發工具包這一項,其他所有軟體包均不安裝。如果您沒有選擇安裝所有的開發工具,那麼之前您至少需要安裝下面的rpm包
autoconf-2.57-3.noarch.rpm
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm
gcc-3.3.2-1.i386.rpm
gcc-c++-3.3.2-1.i386.rpm
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm
m4-1.4.1-14.i386.rpm
下面介紹步驟
1、mysql安裝
下載一個目標版本
tar -xzvf mysql-4.0.xx.tar.gz
cd mysql-4.0.xx
./configure --prefix=/usr/local/mysql make
make install
在support-files目錄中,選擇一個適當的.cnf檔案,cp到/etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
../share/mysql/mysql.server start
./mysqladmin -uroot password 'xxxx' ./mysql -uroot -p 嘗試登陸mysql,應該是沒有問題的了
mysql.server這個檔案可以copy到/etc/rc.d/init.d目錄下,設定系統啟動的時候自動啟動mysql服務
2、apache安裝
下載一個目標版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so make
make install
cd /usr/local/apache/conf
修改httpd.conf,因為一會兒還要配置php,這裡可以暫時簡單設定一下,主要配置User,Group,ServerName,DocumentRoot,DirectoryIndex這些引數就可以了
cd /usr/local/apache/bin
./apachectl start 啟動apache服務,這時候在客戶端瀏覽器裡面輸入ip,因該可以看到apache預設的頁面出現
apachectl這個檔案也可以copy到/etc/rc.d/init.d目錄下,設定系統啟動的時候自動啟動apache服務
3、php安裝
下載一個目標版本
tar -xzvf php-4.3.xx.tar.gz
cd php-4.3.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs make
make install
將原始碼目錄中php.ini-recommended這個檔案copy到/usr/local/php/lib/下,改名為php.ini
回到apache的配置檔案中,確認是否自動新增了LoadModule php4_module modules/libphp4.so這一行。然後再新增下面的程式碼,我一般習慣新增在#AddHandler cgi-script .cgi這一行後面。
AddType application/x-httpd-php .php
使用apachectl重新啟動apache服務
./apachectl restart
在設定的DocumentRoot目錄下,新增一個phpinfo.php的檔案來測試系統,程式程式碼如下:
//filename: phpinfo.php
phpinfo();
?>
這時候在客戶端瀏覽器中訪問應該出現php的參數列,至此所有系統安裝完畢。
當然還有一些細節需要考慮,比如將
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三個目錄加入到系統的PATH裡面,這樣所有的操作指令在任何路徑都可以執行了
配置php.ini檔案,將include_path設定成include_path = ".:/usr/local/php/lib/php",這樣就可以在程式碼裡面使用pear程式碼庫了。
上述是這三個應用的基本最簡配置,如果需要額外的擴充套件功能,就要在./configure後面的引數中進行配置了,具體配置的格式可以參考各自的./configure --help幫助選單。
建議保留原始碼的目錄,這樣在需要新增擴充套件的時候,只需要修改configure引數,並且make, make install一下,重新啟動服務,就可以更新了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958652/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows下搭建Apache+Mysql+PHP開發環境WindowsApacheMySqlPHP開發環境
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- tomcat原始碼編譯和環境搭建Tomcat原始碼編譯
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- 初始化編譯環境 下載原始碼編譯原始碼
- linux下搭建wails開發環境。LinuxAI開發環境
- Windows下搭建Android NDK開發環境及命令列編譯WindowsAndroid開發環境命令列編譯
- Linux 開發環境 -- C/C++開發環境編譯安裝Linux開發環境C++編譯
- Linux環境下原始碼編譯方式安裝MySQL5.1(3)Linux原始碼編譯MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(2)Linux原始碼編譯MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(1)Linux原始碼編譯MySql
- Mac下Apache+MySQL+PHP開發環境安裝過程MacApacheMySqlPHP開發環境
- [編譯] 9、在Linux下搭建 nordic 最新基於 zephyr 的開發燒寫環境編譯Linux
- 高通編譯環境搭建編譯
- openform環境搭建-編譯ORM編譯
- 從零搭建LNMP環境(一) - 編譯原始碼安裝PHPLNMP編譯原始碼PHP
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- Linux搭建開發環境Linux開發環境
- Linux下搭建Go語言開發環境LinuxGo開發環境
- Linux下搭建FFmpeg開發除錯環境Linux除錯
- Linux下搭建gtk+2.0開發環境Linux開發環境
- linux(統信)下搭建electron開發環境Linux開發環境
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- Android編譯環境搭建Android編譯
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- Ubuntu環境編譯OpenJDK11原始碼Ubuntu編譯JDK原始碼
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- 在linux下搭建wiki環境【轉】Linux
- 全志A40i開發板編譯環境的搭建編譯
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- linux - java開發環境搭建LinuxJava開發環境
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯