I killed my invoice ninja trying update to the latest v4 version

Sure will

also this is the line in the autoload.php it mentions.

|--------------------------------------------------------------------------

Register The Composer Auto Loader
Composer provides a convenient, automatically generated class loader
for our application. We just need to utilize it! We’ll require it
into the script here so that we do not have to worry about the
loading of any our classes “manually”. Feels great to relax.

*/

require DIR.’/…/vendor/autoload.php’;

Results of permissions

chris@server1:/var/www/html/invoiceninja$ sudo chown -R www-data:www-data *
chris@server1:/var/www/html/invoiceninja$ ls -lah
total 172M
drwxrwxr-x 15 chris www-data 4.0K Aug 1 20:00 .
drwxr-xr-x 4 root root 4.0K Aug 1 20:04 …
drwxrwxr-x 20 www-data www-data 4.0K Mar 20 02:46 app
-rwxrwxr-x 1 www-data www-data 1.6K Mar 20 02:46 artisan
drwxrwxr-x 3 www-data www-data 4.0K Aug 1 20:20 bootstrap
-rwxrwxr-x 1 www-data www-data 1.3K Mar 20 02:46 bower.json
-rwxrwxr-x 1 chris root 45 Mar 20 02:46 .bowerrc
-rwxrwxr-x 1 www-data www-data 14K Dec 28 2018 c3.php
-rwxrwxr-x 1 www-data www-data 646 Mar 20 02:46 codeception.yml
-rwxrwxr-x 1 chris root 504 Mar 20 02:46 .codeclimate.yml
-rw-r–r-- 1 www-data www-data 358 Mar 20 02:46 CODE_OF_CONDUCT.md
-rwxrwxr-x 1 www-data www-data 7.0K Mar 20 02:46 composer.json
-rwxrwxr-x 1 www-data www-data 626K Mar 20 02:46 composer.lock
drwxrwxr-x 3 www-data www-data 4.0K Aug 1 14:03 config
-rwxrwxr-x 1 www-data www-data 1.9K Mar 20 02:46 CONTRIBUTING.md
drwxrwxr-x 5 www-data www-data 4.0K Mar 20 02:46 database
drwxrwxr-x 3 www-data www-data 4.0K Mar 20 02:46 docs
-rw-r–r-- 1 chris www-data 704 Aug 28 2020 .env
-rw-r–r-- 1 chris root 704 Jul 31 11:10 .env.bak
-rwxrwxr-x 1 chris root 2.3K Mar 20 02:46 .env.example
-rwxrwxr-x 1 chris root 471 Mar 20 02:46 .env.travis
drwxrwxr-x 8 chris www-data 4.0K Dec 28 2018 .git
-rwxrwxr-x 1 chris root 199 Mar 20 02:46 .gitattributes
drwxr-xr-x 3 chris root 4.0K Mar 20 02:46 .github
-rwxrwxr-x 1 chris root 731 Mar 20 02:46 .gitignore
-rwxrwxr-x 1 www-data www-data 1.2K Mar 20 02:46 Gruntfile.js
-rwxrwxr-x 1 www-data www-data 6.6K Mar 20 02:46 gulpfile.js
-rwxrwxr-x 1 chris root 6.1K Mar 20 02:46 .htaccess
-rwxrwxr-x 1 www-data www-data 3.8K Mar 20 02:46 LICENSE
drwxrwxr-x 14 www-data www-data 4.0K Aug 1 19:08 ninja
-rw-r–r-- 1 www-data www-data 3.3K Jul 29 10:49 ninjaupdate.sh
-rw-r–r-- 1 www-data www-data 171M Jul 31 11:11 ninja.zip
-rwxrwxr-x 1 www-data www-data 371 Mar 20 02:46 package.json
-rwxrwxr-x 1 chris root 3.7K Mar 20 02:46 .php_cs.dist
-rwxrwxr-x 1 www-data www-data 87 Mar 20 02:46 phpspec.yml
-rwxrwxr-x 1 www-data www-data 777 Mar 20 02:46 phpunit.xml
drwxrwxr-x 7 www-data www-data 4.0K Mar 20 02:46 public
-rwxrwxr-x 1 www-data www-data 5.0K Mar 20 02:46 README.md
drwxrwxr-x 5 www-data www-data 4.0K Mar 20 02:46 resources
drwxrwxr-x 2 www-data www-data 4.0K Mar 20 02:46 routes
-rw-r–r-- 1 www-data www-data 149 Mar 20 02:46 SECURITY.md
-rwxrwxr-x 1 www-data www-data 560 Mar 20 02:46 server.php
drwxrwxr-x 9 www-data www-data 4.0K Mar 20 02:46 storage
-rwxrwxr-x 1 chris root 247 Mar 20 02:46 .styleci.yml
drwxrwxr-x 8 www-data www-data 4.0K Mar 20 02:46 tests
-rwxrwxr-x 1 chris root 6.2K Mar 20 02:46 .travis.yml
chris@server1:/var/www/html/invoiceninja$ cd bootstrap
chris@server1:/var/www/html/invoiceninja/bootstrap$ ls -lah
total 24K
drwxrwxr-x 3 www-data www-data 4.0K Aug 1 20:20 .
drwxrwxr-x 15 chris www-data 4.0K Aug 1 20:00 …
-rwxrwxr-x 1 www-data www-data 1.8K Mar 20 02:46 app.php
-rwxrwxr-x 1 www-data www-data 1.3K Mar 20 02:46 autoload.php
drwxrwxr-x 2 www-data www-data 4.0K Mar 20 02:46 cache
-rwxrwxr-x 1 www-data www-data 26 Mar 20 02:46 environment.php
chris@server1:/var/www/html/invoiceninja/bootstrap$

Ok that’s better but not there yet, hidden files still have wrong permissions.

Try this sudo chown -R www-data:www-data /var/www/html/invoiceninja/ and paste the results here.

Can you link a screenshot of top

chris@server1:/var/www/html/invoiceninja$ ls -lah
total 172M
drwxrwxr-x 15 www-data www-data 4.0K Aug 1 20:00 .
drwxr-xr-x 4 root root 4.0K Aug 1 20:04 …
drwxrwxr-x 20 www-data www-data 4.0K Mar 20 02:46 app
-rwxrwxr-x 1 www-data www-data 1.6K Mar 20 02:46 artisan
drwxrwxr-x 3 www-data www-data 4.0K Aug 1 20:20 bootstrap
-rwxrwxr-x 1 www-data www-data 1.3K Mar 20 02:46 bower.json
-rwxrwxr-x 1 www-data www-data 45 Mar 20 02:46 .bowerrc
-rwxrwxr-x 1 www-data www-data 14K Dec 28 2018 c3.php
-rwxrwxr-x 1 www-data www-data 646 Mar 20 02:46 codeception.yml
-rwxrwxr-x 1 www-data www-data 504 Mar 20 02:46 .codeclimate.yml
-rw-r–r-- 1 www-data www-data 358 Mar 20 02:46 CODE_OF_CONDUCT.md
-rwxrwxr-x 1 www-data www-data 7.0K Mar 20 02:46 composer.json
-rwxrwxr-x 1 www-data www-data 626K Mar 20 02:46 composer.lock
drwxrwxr-x 3 www-data www-data 4.0K Aug 1 14:03 config
-rwxrwxr-x 1 www-data www-data 1.9K Mar 20 02:46 CONTRIBUTING.md
drwxrwxr-x 5 www-data www-data 4.0K Mar 20 02:46 database
drwxrwxr-x 3 www-data www-data 4.0K Mar 20 02:46 docs
-rw-r–r-- 1 www-data www-data 704 Aug 28 2020 .env
-rw-r–r-- 1 www-data www-data 704 Jul 31 11:10 .env.bak
-rwxrwxr-x 1 www-data www-data 2.3K Mar 20 02:46 .env.example
-rwxrwxr-x 1 www-data www-data 471 Mar 20 02:46 .env.travis
drwxrwxr-x 8 www-data www-data 4.0K Dec 28 2018 .git
-rwxrwxr-x 1 www-data www-data 199 Mar 20 02:46 .gitattributes
drwxr-xr-x 3 www-data www-data 4.0K Mar 20 02:46 .github
-rwxrwxr-x 1 www-data www-data 731 Mar 20 02:46 .gitignore
-rwxrwxr-x 1 www-data www-data 1.2K Mar 20 02:46 Gruntfile.js
-rwxrwxr-x 1 www-data www-data 6.6K Mar 20 02:46 gulpfile.js
-rwxrwxr-x 1 www-data www-data 6.1K Mar 20 02:46 .htaccess
-rwxrwxr-x 1 www-data www-data 3.8K Mar 20 02:46 LICENSE
drwxrwxr-x 14 www-data www-data 4.0K Aug 1 19:08 ninja
-rw-r–r-- 1 www-data www-data 3.3K Jul 29 10:49 ninjaupdate.sh
-rw-r–r-- 1 www-data www-data 171M Jul 31 11:11 ninja.zip
-rwxrwxr-x 1 www-data www-data 371 Mar 20 02:46 package.json
-rwxrwxr-x 1 www-data www-data 3.7K Mar 20 02:46 .php_cs.dist
-rwxrwxr-x 1 www-data www-data 87 Mar 20 02:46 phpspec.yml
-rwxrwxr-x 1 www-data www-data 777 Mar 20 02:46 phpunit.xml
drwxrwxr-x 7 www-data www-data 4.0K Mar 20 02:46 public
-rwxrwxr-x 1 www-data www-data 5.0K Mar 20 02:46 README.md
drwxrwxr-x 5 www-data www-data 4.0K Mar 20 02:46 resources
drwxrwxr-x 2 www-data www-data 4.0K Mar 20 02:46 routes
-rw-r–r-- 1 www-data www-data 149 Mar 20 02:46 SECURITY.md
-rwxrwxr-x 1 www-data www-data 560 Mar 20 02:46 server.php
drwxrwxr-x 9 www-data www-data 4.0K Mar 20 02:46 storage
-rwxrwxr-x 1 www-data www-data 247 Mar 20 02:46 .styleci.yml
drwxrwxr-x 8 www-data www-data 4.0K Mar 20 02:46 tests
-rwxrwxr-x 1 www-data www-data 6.2K Mar 20 02:46 .travis.yml

Just to be clear when you say run the update url. You do mean https://mysite url/update.

ealier you wrote

Which is an actual site…

I do mean your site :slightly_smiling_face:

https://seagateit-my.sharepoint.com/:i:/g/personal/chrishobgood_portcitydata_com/ESd537TFJSFGhEMIJtaQgt4Br5Z76Wdl0w5-aX8PdsdcTA?e=8VhFZ0

I guessed so but I accidentally clicked it and it took me there. Threw me for a minute… Rebooting now after last chown. Will let you know.

1 Like

Was hoping to see nginx there…
Can you run service nginx status
And paste results.

Same error: It’s still trying to run something from that vendor folder.

"PHP message: PHP Warning: require(/var/www/html/invoiceninja/bootstrap/…/vendor/autoload.ph p): failed to open stream: No such file or directory in /var/www/html/invoicenin ja/bootstrap/autoload.php on line 20PHP message:

chris@server1:~$ service nginx status
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-08-01 20:46:37 EDT; 7min ago
Docs: man:nginx(8)
Main PID: 1030 (nginx)
Tasks: 5 (limit: 9296)
Memory: 12.0M
CGroup: /system.slice/nginx.service
├─1030 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
├─1031 nginx: worker process
├─1032 nginx: worker process
├─1033 nginx: worker process
└─1034 nginx: worker process

It shows up using htop instead

Can you try this and show output

sudo ps aux| grep nginx

root 1030 0.0 0.0 56760 1596 ? Ss 20:46 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 1031 0.0 0.1 57428 8600 ? S 20:46 0:00 nginx: worker process
www-data 1032 0.0 0.0 57428 5520 ? S 20:46 0:00 nginx: worker process
www-data 1033 0.0 0.0 57428 5520 ? S 20:46 0:00 nginx: worker process
www-data 1034 0.0 0.0 57428 5520 ? S 20:46 0:00 nginx: worker process
chris 1988 0.0 0.0 6428 592 pts/0 S+ 20:57 0:00 grep --color=auto nginx

I’m beginning to think that script I ran has buggered up some of the php. I got it from this site GitHub - titan-fail/Ninja_Update: Update script for Invoice Ninja (self-hosted)

I think we are almost there

Try

Go to /var/www/html/invoiceninja/

And run

sudo -u www-data php artisan optimize
sudo -u www-data php artisan migrate

systemctl restart nginx

Go to yourapp.com/?clear_cache=true

If that doesn’t work

Go to the same directory and try composer install

chris@server1:/var/www/html/invoiceninja$ sudo -u www-data php artisan optimize
[sudo] password for chris:
PHP Warning: require(/var/www/html/invoiceninja/bootstrap/…/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/invoiceninja/bootstrap/autoload.php on line 20
PHP Fatal error: require(): Failed opening required ‘/var/www/html/invoiceninja/bootstrap/…/vendor/autoload.php’ (include_path=’.:/usr/share/php’) in /var/www/html/invoiceninja/bootstrap/autoload.php on line 20

Can you confirm that you have a directory called vendor in /var/www/html/invoiceninja and contents of that directory

I do not. I removed it