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 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()找到這行

接著在相對應版本的php.ini中找到 short_open_tag
如果是關閉的會顯示
short_open_tag = Off;請改成
short_open_tag = On;接著重新依照上個步驟重新啟動apache 或者 php-fpm 即可
