此一系列將會在 CentOS 7 上面,安裝 LAMP ( Linux + Apache + Mariadb + PHP ) 的架構,搭配 Mantis 成為 Issue tracking 的主機
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
如果可以順利看到這些相關資料,且沒有任何錯誤訊息的話,那麼就算完成了整個前置作業了。