我刚刚在Ubuntu 18.04服务器上安装了LAMP,但我无法使PHP fastcgi正常工作。这是我的设置:
我的fpm PHP文件:/etc/php/7.2/fpm/pool.d/sites.mydomain.conf
[sites.mydomain]
...
user = sites
group = sites
...
listen = /run/php/php7.2-fpm.sites.mydomain.sock
...
listen.owner = www-data
listen.group = www-data
然后
sudo service php7.2-fpm reload
sudo service php7.2-fpm restart
我的虚拟主机文件:etc / apache2 / sites-available / sites.mydomain.conf
ServerName sites.mydomain
ServerAdmin webmaster@localhost
DocumentRoot /srv/www/sites/html
<IfModule mod_fastcgi.c>
AddHandler php7-fcgi-sites .php
Action php7-fcgi-sites /php7-fcgi-sites
Alias /php7-fcgi-sites /usr/lib/cgi-bin/php7-fcgi-sites
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-sites -idle-timeout 60 -socket /var/run/php/php7.2-fpm.sites.mydomain.sock -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
</IfModule>
<Directory /srv/www/sites/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
然后
sudo a2enmod actions
sudo service apache2 restart
但是运行脚本时不会解释PHP,页面显示为纯文本。
有人可以告诉我我的环境有什么问题吗?
注意:我在Ubuntu 16.04服务器上进行了完全相同的设置,并且工作正常。
最后,无需安装该libapache2-mod-fastcgi
软件包。
技巧发生在etc/apache2/sites-available/sites.mydomain.conf
文件中(请参见上面的示例)。
更换<IfModule mod_fastcgi.c>
用零件
<FilesMatch "\.php$">
SetHandler "proxy:unix:///var/run/php/php7.2-fpm.sites.mydomain.sock|fcgi://sites/"
</FilesMatch>
到此为止。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句