參考別人的做法,遇到問題上網(wǎng)查,下面就是安裝步驟. 一、安裝Apache2.2.22 這一步,出現(xiàn)了很多問題: 第一個(gè)錯(cuò)誤為: checking for APR... noconfigure: error: APR not found. Please read the documentation. download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/) then do ./configure --with-included-apr 原文章地址:http:///questions/9436860/apache-httpd-setup-and-installatio 另外一種解決方法為: 分別安裝APR和APR-util,安裝方法為:首先下載這兩個(gè)文件,然后解壓,進(jìn)入解壓后目錄,然后把APR和APR-util分別安裝到/usr/local/文件夾的apr和apr-util文件夾下。APR的具體安裝方法為: [root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip [root@localhost 52lamp]# cd apr-1.4.2 [root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr [root@localhost apr-1.4.2]# make [root@localhost apr-1.4.2]# make install 安裝Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 其他步驟類似。 第二個(gè)錯(cuò)誤為:no acceptable C compiler found in $Path 直接運(yùn)行 yum install gcc,安裝Gcc即可 第三個(gè)問題為:pcre-config for libpcre not found 解決方法就是 下載prce安裝包,和APR類似,安裝到/usr/local/pcre文件夾下面即可。PS:fedora下安裝c++編譯器g++的命令為:yum install gcc-c++ 。 5、編譯 make 6、安裝 make install 7、啟動(dòng),重啟和停止 ,先切換到安裝完成后的目錄/usr/local/apache2/bin ./apachectl -k start ./apachectl -k restart ./apachectl -k stop 8、配置文件(滿足最基本的配置) 編輯 /usr/local/apache2/conf/httpd.conf 文件 找到: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在后面添加: AddType application/x-httpd-php .php(使Apcche支持PHP) AddType application/x-httpd-php-source .php5 找到: DirectoryIndex index.html 添加: DirectoryIndex index.html index.php 找到: #ServerName www.example.com:80 修改為: ServerName 127.0.0.1:80或者ServerName localhost:80 記得要去掉前面的“?!?nbsp; 9、測(cè)試 在瀏覽器里輸入http://127.0.0.1 如果出現(xiàn)It Works!說明成功。這是我的測(cè)試結(jié)果:O(∩_∩)O哈哈~ 10、修改默認(rèn)的Web站點(diǎn)目錄 默認(rèn)的目錄為 '/usr/local/apache2/htdocs',修改apache的配置文件httpd.conf,比如在新建一個(gè) /home/gyw/WebSite的目錄作為apache的站點(diǎn)目錄 找到DocumentRoot這一行修改為:DocumentRoot '/home/gyw/WebSite' 找到 測(cè)試:修改到文件夾出現(xiàn)錯(cuò)誤: “You don't have permission to access /index.html on this server.” 解決方法: 更改文件權(quán)限;chmod 755 index.html 打開apache配置文件httpd.conf,找到這么一段: 測(cè)試結(jié)果如下: 二、安裝PHP 注意這里有一個(gè)-with-apxs2=/usr/local/apache/bin/apxs選項(xiàng),其中apxs是在安裝Apache時(shí)產(chǎn)生的, 出現(xiàn)錯(cuò)誤:configure: error: xml2-config not found. Please check your libxml2 installation. 運(yùn)行yum install libxml2,然后再運(yùn)行yum install libxml2-devel安裝完畢后,重新運(yùn)行上面的./configure命令。 5、編譯 8、配置文件 cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini 9.重啟apache 如果決定在安裝后改變配置選項(xiàng),只需重復(fù)最后的三步configure, make, 以及 make install,然后需要重新啟動(dòng) Apache 使新模塊生效。Apache不需要重新編譯。 測(cè)試結(jié)果如下圖: 1、下載 在./configure時(shí)出現(xiàn)錯(cuò)誤:error: No curses/termcap library found 下載安裝相應(yīng)軟件包 yum list|grep ncurses yum -y install ncurses-devel yum install ncurses-devel 5、編譯 7、啟動(dòng) mysql> create database gywtest; mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20)); mysql> insert into student(stuname) values('Tom'); 注意每條命令后面有個(gè)分號(hào),如果上面的都成功,后面就可以用這個(gè)測(cè)試。 四、將PHP與MySql結(jié)合起來 1、重新配置PHP,改變配置選項(xiàng),只需重復(fù)PHP安裝時(shí)的最后的三步configure, make, 以及 make install,然后需要重新啟動(dòng) Apache 使新模塊生效,Apache不需要重新編譯。 2、配置 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路徑 4、安裝 make installe 5、測(cè)試 寫一個(gè)頁面test.php,放在apache的web目錄下,測(cè)試上面用命令創(chuàng)建的數(shù)據(jù)庫 <> Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3 解決方法: /usr/local/php/bin/phpize 這里回車運(yùn)行 出錯(cuò): Cannot find config.m4. 解決方法: PHP源碼包文件夾下的EXT文件夾就是放置著目前版本的可用擴(kuò)展,CD進(jìn)去看看都有哪些你需要的?應(yīng)該看到mysqli文件夾了吧~~~ 在當(dāng)前目錄下執(zhí)行phpize [root@localhost mysqli]#/usr/local/php/bin/phpize Configuring for: PHP Api Version: 20090626 Zend Modeule Api No: 20090626 Zend Extension Api No: 220090626 Cannot find autoconf. Please check your autoconf installation and the 解決方法: yum install autoconf再次運(yùn)行上面的命令即可。 [root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config [root@localhost mysqli]#make [root@localhost mysqli]#make install 安裝完成后會(huì)有提示擴(kuò)展所在目錄路徑,如: /opt/php/lib/php/extensions/no-debug-zts-20090626php 所需的mysqli.so便會(huì)在此目錄下,接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴(kuò)展,即加入如下一行: extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so 這里還是回出現(xiàn)錯(cuò)誤: 參考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html 解決不用擴(kuò)展連接MySQL的方法。 最終還是沒有解決MySQLi連接的問題,但是可以使用MySQL數(shù)據(jù)庫了,下面是測(cè)試程序 |
|