Сравнение на конфигурация между два сървъра

Ticketa

Registered
Привет,
за първи път ми се случва подобна дивотия. Имам 1 сайт, който работи успешно на споделен хостинг с инсталиран cPanel и който не работи правилно на друг сървър (vps + VestaCP).

Направих две сравнения в конфигурацията на php.ini, а именно:

сървър А export.php:
PHP:
<?php echo serialize(ini_get_all()); ?>

сървър Б compare.php:

PHP:
<?php

function ini_flatten($config) {

    $flat = array();

    foreach ($config as $key => $info) {

        $flat[$key] = $info['local_value'];

    }

    return $flat;

}


function ini_diff($config1, $config2) {

    return array_diff_assoc(ini_flatten($config1), ini_flatten($config2));

}


$config1 = ini_get_all();


$export_script = 'https://website.com/export.php';

$config2 = unserialize(file_get_contents($export_script));


$diff = ini_diff($config1, $config2);

?>

<pre><?php print_r($diff) ?></pre>

Като цяло... не виждам нещо по различно между двата. Някакви идеи да разбера, кое е напълно различното и ми създава проблеми?

П.П. проблема ми е при качване на видео и обработката му т.е. конвертирането с ffmpeg, но през конзолата си работи (дори на проблемния сървър)

В логовете няма грешки (включени са)



Array
(
[display_errors] =>
[doc_root] => /home/user/public_html/test
[error_log] => /home/user/logs/test_website.com.php.error.log
[error_reporting] => 32759
[extension_dir] => /opt/cpanel/ea-php80/root/usr/lib64/php/modules
[include_path] => .:/opt/cpanel/ea-php80/root/usr/share/pear
[mail.add_x_header] => 1
[mysqli.default_socket] => /var/lib/mysql/mysql.sock
[pdo_mysql.default_socket] => /var/lib/mysql/mysql.sock
[sendmail_path] => /usr/sbin/sendmail -t -i
[session.gc_divisor] => 0
[session.save_path] => /var/cpanel/php/sessions/ea-php80
[session.sid_bits_per_character] => 4
[session.sid_length] => 32
[sqlite3.extension_dir] =>
[upload_tmp_dir] =>
[url_rewriter.tags] => a=href,area=href,frame=src,input=src,form=fakeentry

)
 
Последно редактирано:
Успял си на шер да провериш всички параметри на сървъра? Хм, как точно. Реално някои неща през PHP не биха могли да излязат. Според мен в сетъпа има някаква разлика. Може и някоя друга библиотека да липсва. Но само гадая.

Код:
cat /proc/meminfo
cat /proc/cpuinfo

Код:
sudo lshw

Код:
cat /etc/issue
 
Успял си на шер да провериш всички параметри на сървъра
Това, което ми позволяват двата кода по-горе. които съм пуснал.

Мен лично ме съмнява да е някоя библиотека(твърде вероятно), която бута нещата, но за момента не откривам никаква разлика.

P.S. VPS е с инсталиран VestaCP
 
Това, което ми позволяват двата кода по-горе. които съм пуснал.

Мен лично ме съмнява да е някоя библиотека(твърде вероятно), която бута нещата, но за момента не откривам никаква разлика.

P.S. VPS е с инсталиран VestaCP
Имай предвид, че определени контролни панели поддържат определени приложения и бази. За това може нещо в това отношение да има различно. Например трудно ще сложиш PostgreSQL на DirectAdmin, докато Plesk си го поддържа без проблем. Не знам за VestaCP, не съм го ползвал, дори не знам кои хостинги разчитат на него.

Кое точно не ти е ОК при VPS, защото реално там трябва да се държи по-добре от какъвто и да е споделен хостинг, ако е сетъпнат добре.
 
Сравни инсталираните модули. Има разлика между CLI и Апаче модули. Също има значение дали ползваш php-fpm или apache php. Споделените хостинги, мисля че са винаги апаче php. На ВПС имаш повече възможности какво да ползваш.
 
Конфигурациите бяха 1 : 1, обаче така и не тръгна кода. Прехвърлих всичко на споделения хостинг докато не спрат акаунта (стрийминг).
Ако в бъдеще открия проблема ще вдигна темата с решението.
ползваш php-fpm
двете бяха с php-fpm
 
В логовете малко ме съмнява да няма грешки. Преди и след конвертирането какво трябва да се случи? Може би нещо там бива убивано.

Провери пътищата до ffmpeg дали са коректни. В някои случаи трябва да е пълния път.
 

Back
Горе