發表文章

目前顯示的是 7月, 2018的文章

PHPBrew:編譯 PHP 的各種踩雷紀錄

PHPBrew 是由 C9S 大神產出來的神作,一直以來都用它維護伺服器上的 PHP 版本,但時常會有一些小問題要解決。這次剛好要裝到新機器上,就順便記錄一下遇到的一些狀況。 系統環境 新開的 VPS 主機,作業系統為 CentOS 7.5,已經用 yum update 更新到最新環境,有啟用 epel-release repository。 Requirement 先安裝官方 Wiki 指定的基本套件,使用的是以下段落: https://github.com/phpbrew/phpbrew/wiki/Requirement#fedoracentos-requirements 這頁面的另一個段落( CentOS Requirement )親身實驗確定已失效, repoforge.org 已經掛很久啦 !! yum install make automake gcc gcc-c++ kernel-devel yum install php php-devel php-pear bzip2-devel yum-utils bison re2c libmcrypt-devel libpqxx-devel libxslt-devel pcre-devel libcurl-devel libgsasl-devel openldap-devel yum-builddep php yum install httpd-devel 以及我自己需要裝的相依,注意 readline 是有包含在 +default 的,如果你也是指定 +default ,記得安裝。 yum install readline-devel ImageMagick-devel libmemcached-devel Installing PHPBrew into System wide Environment 參考資料: https://github.com/phpbrew/phpbrew/wiki/Installing-PHPBrew-into-System-wide-Environment 如果想要讓編譯的 PHP 可以給所有使用者使用,就使用 root 來編譯吧。 sudo -i # 切換成 root 身份 phpbrew init 增加環境變數到 PHP