↓ 快轉到主要內容
php-fpm restart 與 php short open tag : 幾個PHP的小坑
技術文章架站

php-fpm restart 與 php short open tag : 幾個PHP的小坑

Posted by Alvin Chen on

php-fpm restart 與 php short open tag : 幾個PHP的小坑

·548 字·2 分鐘
作者
Alvin Chen
相信寫 Code 可以改變世界

php-fpm restart , php short open tag 昨天踩了兩個小坑,記錄一下防範未然

參考連結:

https://www.awaimai.com/2391.html

https://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags

如果你還沒有閱讀過之前的文章,請先參考

PHP 版本更新, Apache上如何設定

以及

PHP 在Apache 上跑多個版本,以PHP 5.6與PHP 7.1為例

1. php-fpm restart
#

正常來說,我們修改了php.ini後應該要把apache 或者Nginx重新啟動後就可以讀取到新的php.ini設定

但是如果你使用php-fpm跑了多個版本的php在同一台伺服器上,那麼就必須要連同php-fpm都重新啟動,否則是沒有辦法讀到新的php.ini

首先,php.ini的位置,以5.6版本的php-fpm來說會在

/etc/php/5.6/fpm/php.ini

當然不同的版本就會存在不同的資料夾內,例如php 7.1就會存在

/etc/php/7.1/fpm/php.ini

編輯完成之後,接著必須重新啟動相對應版本的php-fpm,以php 5.6來說就必須要重新啟動php-fpm5.6

下方條列幾項常用的指令

sudo service php5.6-fpm start #啟動
sudo service php5.6-fpm stop #停止
sudo service php5.6-fpm restart #重啟
sudo service php5.6-fpm reload #重載

2. php short open tag
#

一直以來都不知道short open tag是需要開啟的,short open tag指的是可以把

<?php echo $variable; ?>

寫成

<?= $variable; ?>

如果你不知道php short open tag開啟了沒,可以用phpinfo()找到這行

short open tag
short open tag

接著在相對應版本的php.ini中找到 short_open_tag

如果是關閉的會顯示

short_open_tag = Off;

請改成

short_open_tag = On;

接著重新依照上個步驟重新啟動apache 或者 php-fpm 即可