首頁  >  文章  >  後端開發  >  CentOS65下安裝Apache24+PHP56

CentOS65下安裝Apache24+PHP56

WBOY
WBOY原創
2016-07-29 09:12:23919瀏覽
可能立刻會有人要問:為啥不裝MySql,這是因為本次專案準備要購買雲端RDS,所以就不在系統中自己安裝MySql了。
 
言歸正傳,開始安裝系統。
 
1,準備工作,首先要下載所需軟體的源碼包,有如下這些:
apr-1.5.2.tar.gz
apr-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.gz
pcre-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了,
解壓縮
了,
解壓縮

Apache2 --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.ta​​r.gz
 
cd libmcrypt-2.5.7
#編譯(默認安裝到/usr /local/lib/) 
./configure --prefix=/usr/local/libmcrypt 
  
注意:這裡的安裝路徑要記住,等到會安裝PHP的時候會用到。
 
 
繼續回到PHP的安裝,此時的設定參數修改為:
./configure --prefix=/usrwith/local/php=-flocal/php= /
Apache2/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.soMemcache.soOpenssl.so
Zip.so 然後在php.ini的最後增加如下設定文字extension=mcrypt.so
extension=zip.so   
  

 4,修改 /
Apache
/conf/httpd.conf


?  加入php支援。

【新增欄位一】
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType 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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn