I am trying to upgrade from 2.10.18 to 3.0.5 and am getting a 404 Page Not found error (see below) no matter what I do. I checked an re-checked all paths in the old config file for $pageroot and $adminpages and tried various variations of them to no avail.

I am on a cpanel Linux server with all the latest updates, and am running security Suhosin, CSF firewall, etc. Is there something different about the new version that could trigger a security issue, or is there a setting I might have turned off for security that I need to turn back on? Any ideas would be helpful, thank you.

PS - I don't think it is an ownership/permission issue, as I did do some basic checking on this and did chown the directory and all files to the proper owner, checked other permission etc. I've been running this for many years and have always upgraded without issues...not sure about this one.

and in my original config I have:$pageroot = '/pm/public_html/lists';$adminpages = '/pm/public_html/lists/admin';

However, one additional clue: I got the same 404 not found when I tried to set it up as a new install, using the config file that comes with the original installation, so something is clearly causing an issue with this new version on my server.

Also, does it really need to be https? That's a different area of your server, it's unlikely that a link there would work with phpList as it would normally expect to be in http://yourdomain.com/pm/lists

Try to find your installation using http rather than https with the above.

Yes, many years go when I first installed this I was lazy and just unpacked it in my directory which included the duplicate folder path public_html, and I only changed the version number to the "pm" path. It worked that way forever, so I saw no need to change it. Obviously the new version has an issue with this. I suspect there are many others out there who installed it in a similar fashion, so hopefully they will find this thread if they encouter the issue. I'll try out what you proposed, and report back.

I tried again using only the /lists path and am still getting a 500 error as posted above. I am not sure what else to try, as I've been running this for nearly 10 years, and never had an issue upgrading before.

The way to find where the missing 404 error page is, is to disable your 404 error trap in a higher .htaccess file (usually), then see what the actual report given in, or try Duncan's suggestion re the logs.

After trying all the variations of the url "https://www.mydomain.com/pm/public_html/lists/admin/?page=messages" using https, and http, and shortening it at the '/' marks, I never get a page to show up. The 404 page not found message says that the web server cannot find the page to send to your browser.

Troubleshoot this by looking at the logs for the web server. It will indicate what page it's looking for, and what it con't find. (this info would be put into the 'errors' log). here is an example:

Once you know what the web server is looking for and cannot find, you can check your installation to see if the file exists. If the file does exist, then it might be a permissions issue on either the file, or any of the directories in the path to the file. Another typical error would be a typographic or misspelling of the path during the installation.

If you could share the error log message, it will give us a clue of where to look next.