Smartyでtamplates_cに書き込み権限がない(unable to write file)の時の対処法

Smartyをインストールしてページにアクセスしてみたところ、

 

Fatal error: Uncaught –> Smarty: unable to write file application/パス〜 <– thrown in third_party/smarty/libraries/sysplugins/smarty_internal_write_file.php on line 44

 

みたいなエラーが出てページにアクセスできませんでした。

書き込み権限がない」みたいなことを言っているので色々調べたのですが、僕はphpやコマンドにまだまだ疎いのでよくわからず。

 

でも結果的にエラー解消できたのでやり方を紹介します。

僕の場合はエラーが解消できましたが、環境によってはできないかもです。ちなみに僕の場合はMacOSのMojaveです。

 

Smartyを使うときは「template」フォルダと「template_c」フォルダを同じ階層に配置すると思うのですが、この2つのフォルダを含んでいる1つ上の階層フォルダで右クリックして、「フォルダに新規ターミナル」をクリックします。

 

出てきたターミナルに以下のコマンドを入力します。

chmod 755

詳しいことはよくわかりませんが、ファイルに書き込み権限を与えるみたいなコマンドだそうです。

コマンドを入力しても特に何も起きないですが、もう一度ページにアクセスしてみると、ちゃんとアクセスできました!

 

役に立つかはわからないですが、どうしようもない人はやってみてください。