ホームページ  >  記事  >  バックエンド開発  >  CPanel パネルは PHP を使用して Web サイトのファイルを自動的にバックアップします_PHP チュートリアル

CPanel パネルは PHP を使用して Web サイトのファイルを自動的にバックアップします_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:43:521007ブラウズ

CPanel パネルは非常に強力な仮想ホスト管理パネルです。宇宙ビジネスのオーナーであれば、この CP パネルに精通しているかもしれません。次に、PHP を使用して Web サイトのファイルを自動的にバックアップする方法を紹介します。

コードは次のとおりです // cPanel の定期的なバックアップを自動的に実行できるようにする PHP スクリプト 上記のコードをコピーして、fullbackup.php ファイルとして保存し、public_html 以外のディレクトリにアップロードします
コードをコピー
// cpanel.net フォーラムの max.hedroom によって投稿されたスクリプトに基づく
// このスクリプトにはパスワードが含まれています。このファイルへのアクセスを安全にしてください!

// ********* 以下の項目を設定する必要があります *********

// cPanel ログイン情報
$cpuser = "**" // CPanel アカウント
; $cppass = "***" // CPanel パスワード
; $domain = "***"; // cPanel が配置されているドメイン名または IP
$skin = "x3"; // 使用されている cPanel スタイル、デフォルトは "x3" です。


/************** バックアップ先 ***************
「homedir」 - ローカルのホームディレクトリ
「ftp」 - リモート FTP バックアップ (アクティブ モード)
「passiveftp」 - リモート FTP バックアップ (パッシブ モード)
「scp」 - 暗号化された送信 (サーバーのサポートが必要)
***************************************/
$savedir = "ftp"; // バックアップ先、デフォルトは "homedir" で、ローカル バックアップのみが実行されます。

// FTP によってアップロードされた情報 (バックアップ先はローカル、オプション)

$ftpuser = "***" // FTP アカウント
; $ftppass = "***!" // FTP パスワード
; $ftphost = "***" // FTP サーバー IP
; $ftpport = "21" // FTP ポート、デフォルトは 21
; $ftprdir = "/" // リモート FTP ディレクトリ、デフォルトは "/"
;
//お知らせ情報
$notifyemail = "**@gmail.com" // フィードバック用メールアドレス
;
// セーフモード
$secure = 1; // 0 は標準の http、1 は ssl (ホストは ssl をサポートする必要があります)

// 値を 1 に設定すると、Web ページのレポートがスケジュール レコードに生成されます
$デバッグ = 0;

// *********** 以下の内容は変更しないでください。 *********

if ($secure) {
$url = "ssl://".$ドメイン;
$ポート = 2083;
} その他 {
$url = $ドメイン;
$ポート = 2082;
}

$socket = fsockopen($url,$port);
if (!$socket) { echo "ソケット接続を開くことができませんでした... ベイルアウトします!n";
// 認証文字列をエンコードします
$authstr = $cpuser.":".$cppass;
$pass =base64_encode($authstr);

$params = "dest=$savedir&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$ftprdir&submit=バックアップを生成";

// cPanel に POST を実行します
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0rn");
fputs($socket,"ホスト: $domainrn");
fputs($socket,"認可: 基本 $passrn");
fputs($socket,"接続: 閉じる");
fputs($socket,"rn");

// 何もしなくても応答を取得します。
while (!feof($socket)) {


このグローバル スクリプトには、cPanel のログイン アカウントとパスワードが含まれています。セキュリティ上の理由から、このスクリプトを public_html フォルダー以外のフォルダー (「/home/yourname/backup」など) に置き、フォルダーの権限を設定する必要があります。 600まで。覚えて!

2. 関連情報を入力し、ファイル名を fullbackup.php に変更します。 3. 上記のスクリプトを「/home/yourdomain/beifen」ディレクトリにアップロードします。 (beifenディレクトリがない場合は新規作成可能です)

4. beifen ディレクトリの権限を 600 に変更します

5. cpanel パネルで Cron ジョブを開きます。


ジョブの頻度を選択し、コマンドフィールドに入力します

コードは次のとおりです

コードをコピー1 /usr/bin/php -q /home/あなたの名前/backup/fullbackup.php

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633141.html技術記事 CPanel パネルは、非常に強力な仮想ホスト管理パネルです。宇宙ビジネスのオーナーであれば、この CP パネルに精通しているかもしれません。PHP を使用して Web サイトのファイルを自動的にバックアップする方法を紹介します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。