[Linux]在 CentOS 7 上安裝 Mantis - 03. php 的安裝步驟

此一系列將會在 CentOS 7 上面,安裝 LAMP ( Linux + Apache + Mariadb + PHP ) 的架構,搭配 Mantis 成為 Issue tracking 的主機

  1. mariadb 的安裝步驟
  2. apache 的安裝步驟
  3. php 的安裝步驟
  4. mantis 的安裝與設定

1. 下載 PHP 5.6.23 - 這裡要注意一下因為用 wget 去抓 php 的時候,檔名預設是錯誤的,因此會透過 mv 指令將檔名做個修正

wget http://tw1.php.net/get/php-5.6.23.tar.gz/from/this/mirror
mv mirror php-5.6.23.tar.gz
tar zxvf  php-5.6.23.tar.gz

2. 安裝 php 編譯時所需要的套件

yum install devel-libxml2  libcurl-devel  libjpeg-devel   libpng-devel  freetype-devel  mcrypt-devel  libmcrypt

3. 編譯 Source ( 這裡會加入比較多參數,主要是搭配 mantis 的時候,會需要用到一些繪圖,也會連接資料庫,也要設定 php 和 apache 的整合設定,因此相關參數要注意一下 )

[2016/07/26修正:在測試 Gmail 的時候發現因為需要走 SSL,因此編譯 PHP 的時候要多加入 --with-openssl 的參數]

./configure --with-config-file-path=/usr/local/apache2/conf \
--prefix=/usr/local/php \
--enable-sockets \
--enable-ftp \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-curl \
--enable-mbstring \
--with-jpeg-dir \
--with-mysql \
--with-mysqli \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-openssl

make
make install

4. 修正 Apcahe 下的 mime.types 的設定 ( 在最後面加上一行設定 )

vi /usr/local/apache2/conf/mime.types

5. 加入 php 的設定檔案 ( 因為這個是搭配 Apache 使用,且編制的時候有指定存放的目錄,因此要到對應的目錄下面去修改 )

cd /usr/local/apache2/conf
vi php.ini

6. 製作一個測試檔案 test.php,用來確認 Apache & PHP 是可以正常運作的

cd /usr/local/apache2/htdocs
vi test.php
<?php
        phpinfo();
?>

7. 重新啟動 Apache 之後,用瀏覽器連線剛剛所建立的 test.php

systemctl restart apache2

如果可以順利看到這些相關資料,且沒有任何錯誤訊息的話,那麼就算完成了整個前置作業了。