可能立刻會有人要問:為啥不裝MySql,這是因為本次專案準備要購買雲端RDS,所以就不在系統中自己安裝MySql了。 言歸正傳,開始安裝系統。 1,準備工作,首先要下載所需軟體的源碼包,有如下這些:apr-1.5.2.tar.gzapr-1.5.2.tar.gz tar.gz
pcre-8.36.tar.gz
httpd-2.4.17.tar.gz
php-5.6.15. .所有的原始碼包上傳到伺服器。
2,安裝
Apache2.4
apr-util-1.5.4 .tar.gzpcre-8.36.tar.gz tar zxvf aprz1.5.2.2.g. configure - -prefix=/usr/local/apr
make && make install
tar zxvf apr-util-1.5.4.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
.gz /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd pcre-8.36
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install🜎的時候遇到如下錯誤:
You need a C++ compiler for C++ support
解決方案是:
yum install -y gcc gcc-c++
注意:這個-y千萬不能少。
可以開始安裝
Apache了,
解壓縮
了,
解壓縮
Apache
2 --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so--enable-rewrite make && make install 注意:之前安裝的時候從windows上複製的./configure配置參數,結果中間不知為何多出來一些換行符,導致運行結果出錯了,所以正確指令的時候一定要小心。 2,安裝PHP5.6.15
解壓縮
Cd php-5.6.15
Cd php-5.6.15去配置/configure --prefix=/usr/local/php--with-apxs2=/usr/local/Apache
2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config -file-path=/usr/local/
Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-gd--enable-gd-native-ttf --with-zlib --with-mcrypt--with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap -- enable-sockets--enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring--with-zlib-dir --with-bz2 --with-curl --enable-exif
--enable-ftp--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/
於是乎乎遇到了一系列的報錯,推薦我之前的一篇文章介紹了常見錯誤的解決方法:
http://blog.csdn.net/dodott/article/details/49664379
我遇到的問題如下:
【錯誤】Configure: error: Please reinstall the BZip2 distribution apt-get install bzip2 -devel 【報錯誤】configure: error: Please reinstall the libcurl distribution - /解決方案:centos: yum install curl curl-devel (For Redhat & Fedora) l
🜕libpt 報價.
解決方案:
網上大部分給的方法是使用以下指令
yum install libmcrypt libmcrypt-devel (For Redhat & Fedora)
但是基本上都沒有作用,系統甚至會提示:nothing todothing。估計可能和YUM來源的軟體版本太低有關係。
正確做法是自己下載源碼來安裝:libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7#編譯(默認安裝到/usr /local/lib/) ./configure --prefix=/usr/local/libmcrypt 注意:這裡的安裝路徑要記住,等到會安裝PHP的時候會用到。
繼續回到PHP的安裝,此時的設定參數修改為:
./configure --prefix=/usrwith/local/php=-flocal/php= /
Apache
2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/usr/local/Apache
2/conf --with-mysql= /usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap--enable-sockets -- enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable-ftp
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib--with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt
修改內容是:去掉了--with-mcrypt,最後增加了--with-mcrypt=/usr/local/libmcrypt
error: Cannot find MySQL header files under/usr/local/mysql.Note that the MySQL client library is not bundled anymore!sql
?庫。 但是本次安裝本身就不想安裝完整的mysql軟體,去php官網查了資料後找到如下一段翻譯文字:「對於php-5.3.0或更新版本,mysqli 預設使用Mysql Native Driver作為My驅動器。 -apxs2=/usr/local/Apache
2/bin/apxs--with-libxml-dir=/usr/include/libxml2
--with-config-file-path=/usr/local/
Apache
--with-config-file-path=/usr/local/Apache
--with-config-file-path=/usr/local/
Apache--with-config-file-path=/usr/local/
Apache
--with-config-file-path=/usr/local/Apache
2/conf
--with-mysql=mysqlnd
--with-mysqli=mysqlnd --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=mysqlnd --enable-shmop --enable-soap--enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable -ftp
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib--with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt
注意:上面紅色標記出來的目錄就是後面php.ini需要放置的目錄。
到此終於把PHP的configure成功通過。 make 和 makeinstall。 PHP安裝完畢。
3,修改PHP的設定檔php.ini
進入php原始碼目錄,選擇php.ini-development複製一份到/usr/local/
ApacheApache
2/conf .ini使用vi打開,找出extension_dir,修改為extension_dir = "
/usr/local/php/lib/php/extensions/no-debug-zts-20131226
",讀者依照自己的PHP安裝目錄結構配置,目的是找到PHP的擴充庫。 查找extension=php_,去掉extension=php_curl.dll,extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll,extension=php_myi.dll,extension=php_mysql.dll,extension=php_myi.dll,exten_xml.dll前面 的分號。尋找short_open_tag = Off把它修改成short_open_tag
= On,讓其支援短標籤(我看註釋這個預設是打開的)。 從別人的伺服器上我還拷貝瞭如下文件放到/usr/local/php/lib/php/extensions/no-de/usr/local/php/lib/php/extensions/no-de-檔案如下:
Imap.soMcrypt.so
Memcache.soOpenssl.so
Zip.so
然後在php.ini的最後增加如下設定文字extension=mcrypt.so
extension=zip.so
4,修改 /
Apache
/conf/httpd.conf
? 加入php支援。【新增欄位一】AddType application/x-httpd-php .php .phtmlAddType application/x-httpd-php-source .phpsAddType application/x-httpd-php-source .phps
SetHandler application/x-httpd-php
?後面加上“ index.php”
DirectoryIndex index.html index.php? 3. 不顯示目錄結構,找到“OptionsIndexes FollowSymLinks”,修改為
🜎? Apache支援偽靜態,找到“AllowOverride None”,修改為
AllowOverride All
重啟提醒:實在不知道怎麼配置,就找個已經搭建成功的伺服器把設定檔弄過來比較一下。 此時還會遇到如下報錯:
httpd: Could not reliably determine linux : /usr/local/
Apache
/conf用記事本打開httpd.conf
將裡面的#ServerName localhost:80註解去掉即可。
到此,整個
Apache+PHP5.6的環境搭建完畢。
推薦文章:
PHP的編譯安裝
以上就介紹了CentOS65下安裝Apache24+PHP56,包括了Apache,準備工作,索引,安裝Apache方面的內容,希望對PHP教程有興趣的朋友有所幫助。