On 2019-12-29 12:07, Vadim Zhukov wrote:
I have setup like below working for me, with base httpd and php-7.3
package. I have PHP web app installed into /var/www/webapp directory,
with 'web' subdirectory serving as HTTP root, and I only want to
handle request paths starting with '/api' here.
The /etc/httpd.conf:
server "my.server" {
listen on * port 80
location "/api/*" {
root "/webapp/web"
directory index "index.php"
fastcgi socket "/run/php-webapp.sock"
}
}
And the PHP FastCGI conf snip:
[webapp]
user = $pool
group = $pool
listen = /var/www/run/php-$pool.sock
listen.owner = www
listen.group = www
listen.mode = 0660
chroot = /var/www/$pool
This is essentially the same thing I am trying to do with the difference
only in 'location "/api/*" and directory index. And with these changes
it still doesn't work.
I get SCRIPT_FILENAME passed from httpd relative to httpd chroot
(/site1/htdocs/... ) and PHP being chrooted into /var/www/site1 needs
that to be relative to it's own chroot (/htdocs/...).
I tried with slowcgi which makes it easy to see environment that's
passed and it's the same.
--
Nazar