crontab裡執行php無法連線到資料庫

2021-05-22 14:49:42 字數 550 閱讀 7949

can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)檢視到/var/lib/mysql/目錄下,有乙個mysql.sock檔案,是乙個快捷方式的圖示,連線到/tmp/mysql.sock檔案.

但是我的my.cnf裡設定的socket        = /tmp/mysql.sock

想起之前問過這個問題 centos系統安裝了lnmp包之後再裝php-mysql,出現socket錯誤

然後又找到一篇文章 can』t connect to local mysql server through socket 解決辦法

按文章的提示檢視了/var/lib/mysql/mysql.sock 檔案的許可權,是www:www

用chown mysql:mysql /var/lib/mysql.sock 命令修改後正常.

奇怪的是,之前在crontab一直能執行php,重啟vps後才不正常的,難道重啟vps會導致/var/lib/mysql.sock的許可權改變??

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

crontab定時執行php程式

定時任務一直就是應用程式不可少的功能,在php中,想要做定時任務,如果使用ignore user abort true 消耗資源。這裡用的是linux crontab任務計畫 常用選項 u 指定某個使用者,不加 u選項則為當前使用者 e 制定計畫任務 l 列出計畫任務 r 刪除計畫任務。使用 cro...

讓 crontab 自動排程執行 php

要用 crontab 自動執行 php 程式,可以這樣做 方法一 1.在 php 程式的第一行加入 usr local php bin php q 例如 usr local php bin php q foo 123 請留意,我的 php 是安裝在 usr local php,請根據你的 php 執...