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 即可

