On 2024-05-27, Am Jam <intd...@gmail.com> wrote: > > Most of what makes pixelfed work is located in /var/www/pixelfed/public, > and hence pixelfed requires that the root directory be > /var/www/pixelfed/public. > So in /etc/httpd.conf I have the following lines: > - root "/pixelfed/public" > - directory index "index.php" > > However, for some bizarre reason, all the images are stored in > /var/www/pixelfed/storage (note: *not* /var/www/pixelfed/public/storage).
Probably not bizarre. I expect they arrange things so that everything under /var/www/pixelfed/public can be read-only (or at least not writable by the user running the web server). > And part of the pixelfed installation process includes creating the > following symlink in /var/www/pixelfed: > - lrwxr-xr-x 1 root www 37B May 27 12:15 storage@ -> > /var/www/pixelfed/storage/app/public/ > > That, unfortunately, is "outside" of the root directory specified in > /etc/httpd.conf. httpd is in a chroot jail so the absolute symlink won't work. Either use a relative symlink for the above link, or set things up so that /var/www still works inside the chroot - mkdir /var/www/var; ln -s .. /var/www/var/www