Heroku Nginx-PHP自定义php.ini

Koz*_*v V 1 php nginx heroku

如果我使用Nginx,我可以使用自己的文件custom_php.ini吗?

这是我的Procfile:

web: vendor/bin/heroku-php-apache2 -i custom_php.ini
vendor/bin/heroku-php-nginx -C nginx_app.conf
Run Code Online (Sandbox Code Playgroud)

custom_php.ini:

extension = /app/ext/siphash.so
Run Code Online (Sandbox Code Playgroud)

nginx_app.conf:

location /news/space/ {
        proxy_pass http://nasa.gov/;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

dzu*_*lke 6

是的你可以.

看起来你Procfile的格式不正确(假设您正确复制/粘贴).它应该是:

web: vendor/bin/heroku-php-nginx -i custom_php.ini -C nginx_app.conf 
Run Code Online (Sandbox Code Playgroud)

将默认值php.ini(https://github.com/heroku/heroku-buildpack-php/blob/master/conf/php/php.ini)复制到custom_php.ini并添加自定义项可能是个好主意.

您还可以快速轻松地重新定义文档根目录(到公共/应用程序内部的文件夹):

web: vendor/bin/heroku-php-nginx -i custom_php.ini -C nginx_app.conf public/
Run Code Online (Sandbox Code Playgroud)

顺便说一下,如果你在本地安装了PHP 5.5.11+和Nginx composer require --dev "heroku/heroku-buildpack-php *",那就试试吧foreman start.这应该在localhost,端口5000上启动服务器,使用你的Procfile和所有相同的设置在Heroku上.