Update from V11.2.3 to V11.5.7

Hello

To day i update my emoncms, after that when i try to show the admin/info site i got the follow error

Fatal error: Uncaught Error: Call to undefined function passthru() in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php:495 Stack trace: #0 /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php(306): Admin->disk_list() #1 /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php(96): Admin->system_information() #2 /home/myuser/web/mywebsite/public_html/Modules/admin/admin_controller.php(77): Admin->full_system_information() #3 /home/myuser/web/mywebsite/public_html/core.php(80): admin_controller() #4 /home/myuser/web/mywebsite/public_html/index.php(257): controller(‘admin’) #5 {main} thrown in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 495

My emoncms are hosted on a shared webhoster with running PHP V8.3

May someone has a hint to solve that error

Also got an error at the admin/update site

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyAMA0) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 57

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyUSB0) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 60

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyS0) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 63

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyAMA1) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 57

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyUSB1) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 60

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyS1) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 63

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyAMA2) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 57

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyUSB2) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 60

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyS2) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 63

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyAMA3) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 57

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyUSB3) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 60

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyS3) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 63

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyAMA4) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 57

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyUSB4) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 60

Warning: file_exists(): open_basedir restriction in effect. File(/dev/ttyS4) is not within the allowed path(s): (/home/myuser/web/files:/home/myuser/web/mywebsite/public_html:/home/myuser/web/mywebsite/software_data:/home/myuser/tmp:/home/myuser/web/mywebsite/stats) in /home/myuser/web/mywebsite/public_html/Modules/admin/admin_model.php on line 63

Hello @gkobler it’s interesting that this was working in version 11.2.3 but not 11.5.7. It looks like the requirements are stricter.

We dont develop emoncms with shared hosting in mind and the errors look related to this. It is trying to access both the function passthru (which should exist PHP: passthru - Manual) and the serial port locations which must be restricted on your system.

Could you move your system to a VM based service such as DigitalOcean droplet? (cheaper options exist I believe… DigitalOcean Droplets | Scalable Cloud Compute Starting at $4/mo).

Hello @TrystanLea

I have since found out that the PHP setting was lost due to the PHP version change. The passthru must be explicitly activated with my shared webhoster.

I have contacted the support of my webhoster to have it reactivated.

Self-managed VMs are not a good option for me because I don’t want to worry about the security of the system. That’s why it has to run on a shared webhoster.

I am also aware that this can lead to problems.