1. 程式人生 > 其它 >2.3 linux安裝Apache伺服器

2.3 linux安裝Apache伺服器

linux安裝Apache伺服器

目的:用於程式、網站部署,python CGI程式設計等 https://www.cnblogs.com/xdouby/p/6406873.html 1.apack123下是下載的相關安裝包 2.進入 httpd-2.4.46 ./configure --prefix=/usr/local/apache24 3.提示APR not find,進入apr-1.7.0 執行紅線中的命令 4.緊接著分別執行 make make install 模組才算安裝成功 否則該模組不算完成 5.提示APR could not be located 執行以下指令 ./configure --prefix=/usr/local/apache24/apr-util
--with-apr=/usr/local/apache24/apr

6.提示fatal error:expat.h找不到 如下安裝expat庫

yum install expat-devel

完成後再分別 make make install 執行完全不報錯才算安裝完成 ./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apache24/apr --with-apr-util=/usr/local/apache24/apr-util/ ./configure --prefix=/usr/local/apache24/pcre --with-apr=/usr/local/
apache24/apr --with-apr-util=/usr/local/apache24/apr-util/
最後 ./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apache24/apr --with-apr-util=/usr/local/apache24/apr-util/ --with-pcre=/usr/local/apache24/pcre/ 緊接著 make make install 7.出現上述XML_Setcollect2:error 7.1 方法1:目前行不通 https://blog.csdn.net/u013376241/article/details/87858271

簡單的解決方法: 進入apr和apr-util的解壓目錄 > cp -r apr-1.6.\* httpd-2.4.\*/srclib/apr > cp -r apr-util-1.6.\* httpd-2.4.\*/srclib/apr-util *:替換自己的版本號 最後在編譯httpd的時候後面加上 --with-inclued-apr 就大功告成了 上面這個無法解決:這個才是解決方案 7.2 方法2:可行 https://blog.csdn.net/weixin_34268843/article/details/88772093?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase /usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_StopParser' /usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_Parse' /usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler' collect2: ld returned 1 exit status make[2]: * [htpasswd] Error 1 make[2]: Leaving directory `/usr/local/httpd-2.4.29/support' make[1]: * [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/httpd-2.4.29/support' make: * [all-recursive] Error 1 原因:缺少了xml相關的庫,導致reference無效 解決:# yum install -y libxml2-devel 注意:安裝libxml2-devel後,需要刪掉apr-util,重新安裝 完了重新執行 ./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apache24/apr --with-apr-util=/usr/local/apache24/apr-util/ --with-pcre=/usr/local/apache24/pcre/ make make install 然後在我的apache24下面有如下: 此時可以刪除安裝包 apack123 了 ps -ef|grep httpd 如果有多餘的httpd程序,可能是已啟動,可以kill後啟動 /usr/local/apache24/bin/apachectl start 啟動 另外 /usr/local/apache24/bin/apachectl stop 停止 /usr/local/apache24/bin/apachectl restart 重啟 *****************python CGI******************** 8.修改httpd.conf 修改埠,支援python CGI訪問等 /usr/local/apache24/conf vim httpd.conf 注:安裝後地址正確,不能再改動 由於預設80埠有已佔用,已改為8899 增加配置,以支援python CGI /usr/local/apache24/cgi-bin 增加檔案 hello.py (CGI程式設計) 重啟apache24後訪問 由於我的linux沒安裝python,所以出現這個內容: