Nginx & php-fpm @Amazon Linux

有一個 PHP-Laravel 要放到現有的環境中
但測試後發現其與現有的 PHP 版本有一點不同
為了避免影響原有環境,決定安裝原本 Amazon Linux 所提供的 PHP 7
(原有的 PHP 7 是從 Remi's RPM repository 安裝的。這個部分是半年前安裝的,詳細已經忘記了)
因此現有環境有兩個 php-fpm ,分別使用 tcp port 9000 與 8000
Nginx 在 virtual.conf 的設定要非常注意,弄錯是不會正常動作的

使用 remi 的 php 現在最新版本為 7.0.23

使用 amzn-updates 的 php 現在最新版本為 7.0.21

相關設定路徑與 service name 都不同
以下為已知差異處(此部分會不斷更新)
remi
PHP Version 7.0.23
/etc/opt/remi/php70/php.ini
/etc/opt/remi/php70/php-fpm.d/www.conf
/etc/opt/remi/php70/php-fpm.conf
/etc/init.d/php70-php-fpm status
service php70-php-fpm status
error_log /var/opt/remi/php70/log/php-fpm/www-error.log
extension_dir /opt/remi/php70/root/usr/lib64/php/modules


amzn-updates
PHP Version 7.0.21
/etc/php-7.0.ini
/etc/php-fpm-7.0.d/www.conf
/etc/php-fpm.conf
/etc/init.d/php-fpm-7.0 status
service php-fpm-7.0 status
error_log /var/log/php-fpm/7.0/www-error.log
extension_dir /usr/lib64/php/7.0/modules


由於會使用到 remi 的 Mongodb 相關 extension,因此 amzn-updates 的 php 要指定 extension 時要把完整路徑填入,不然會找不到
例如:
extension=mongodb.so  <--  找不到
extension=/opt/remi/php70/root/usr/lib64/php/modules/mongodb.so  <-- 可找到




先這樣,其他想到再補

留言