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來說會在
1 |
/etc/php/5.6/fpm/php.ini |
當然不同的版本就會存在不同的資料夾內,例如php 7.1就會存在
1 |
/etc/php/7.1/fpm/php.ini |
編輯完成之後,接著必須重新啟動相對應版本的php-fpm,以php 5.6來說就必須要重新啟動php-fpm5.6
下方條列幾項常用的指令
1 2 3 4 |
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指的是可以把
1 |
<?php echo $variable; ?> |
寫成
1 |
<?= $variable; ?> |
如果你不知道php short open tag開啟了沒,可以用phpinfo()找到這行
接著在相對應版本的php.ini中找到 short_open_tag
如果是關閉的會顯示
1 |
short_open_tag = Off; |
請改成
1 |
short_open_tag = On; |
接著重新依照上個步驟重新啟動apache 或者 php-fpm 即可