Skip to content
This repository has been archived by the owner on Feb 1, 2022. It is now read-only.

PHP not working in fresh bento/ubuntu-16.04 box #2853

Open
matthewkris opened this issue Feb 9, 2020 · 5 comments
Open

PHP not working in fresh bento/ubuntu-16.04 box #2853

matthewkris opened this issue Feb 9, 2020 · 5 comments

Comments

@matthewkris
Copy link

I've used this box for a few years now and just went to load it in a new PC and am running into issues. I assume the problem lies in one of these:

==> mibs: Error: 'curl -fsSL https://get.rvm.io | bash -s -- --version latest' returned 2 instead of one of [0]

==> mibs: Error: /Stage[main]/Rvm::System/Exec[system-rvm]/returns: change from 'notrun' to ['0'] failed: 'curl -fsSL https://get.rvm.io | bash -s -- --version latest' returned 2 instead of one of [0]

==> mibs: Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install php7.2-mysqlnd' returned 100

Config file:

vagrantfile:
target: local
vm:
provider:
local:
box: bento/ubuntu-16.04
box_url: 'false'
box_version: '0'
chosen_virtualizer: virtualbox
virtualizers:
virtualbox:
modifyvm:
natdnshostresolver1: false
showgui: 0
vmware:
numvcpus: 1
parallels:
linked_clone: 0
check_guest_tools: 0
update_guest_tools: 0
machines:
machine1:
id: mibs
hostname: dev1.mibs
network:
private_network: 192.168.56.101
forwarded_port:
port1:
host: '8290'
guest: '22'
memory: '512'
cpus: '1'
provision:
puppet:
manifests_path: puphpet/puppet/manifests
module_path:
- puphpet/puppet/modules
- puphpet/puppet/manifests
options:
- '--verbose'
- '--hiera_config /opt/puphpet/puppet/hiera.yaml'
synced_folder:
folder1:
owner: vagrant
group: vagrant
source: ./
target: /var/www
sync_type: default
smb:
smb_host: ''
smb_username: ''
smb_password: ''
mount_options:
dir_mode: '0775'
file_mode: '0664'
rsync:
args:
- '--verbose'
- '--archive'
- '-z'
exclude:
- .vagrant/
- .git/
auto: 'true'
usable_port_range:
start: 10200
stop: 10500
post_up_message: ''
ssh:
host: 'false'
port: 'false'
private_key_path: 'false'
username: vagrant
guest_port: 'false'
keep_alive: '1'
forward_agent: 'false'
forward_x11: 'false'
shell: 'bash -l'
insert_key: 'false'
vagrant:
host: detect
proxy:
http: ''
https: ''
ftp: ''
no_proxy: ''
server:
install: '1'
packages:
- bash-completion
- htop
- vim
- nano
users_groups:
install: '1'
groups: { }
users: { }
locale:
install: '1'
settings:
default_locale: en_US.UTF-8
locales:
- en_GB.UTF-8
- en_US.UTF-8
timezone: UTC
firewall:
install: '1'
rules: { }
resolv:
install: '1'
nameservers:
- 8.8.8.8
- 8.8.4.4
domainname: ''
searchpath: { }
cron:
install: '1'
jobs: { }
nginx:
install: '0'
settings:
version: present
default_vhost: 1
proxy_buffers: '4 256k'
proxy_buffer_size: 128k
proxy_connect_timeout: 600s
proxy_send_timeout: 600s
proxy_read_timeout: 600s
names_hash_bucket_size: 128
upstreams: { }
vhosts:
vhost1:
server_name: awesome.test
server_aliases:
- www.awesome.test
www_root: /var/www/awesome
listen_port: '80'
client_max_body_size: 1m
ssl: '0'
locations:
php_html:
www_root: /var/www/awesome
location: /
autoindex: 'off'
internal: 'false'
index_files:
- index.html
- index.php
try_files:
- $uri
- $uri/
- /index.php$is_args$args
php_php:
www_root: /var/www/awesome
location: '~ .php$'
autoindex: 'off'
internal: 'false'
index_files:
- index.php
try_files:
- $uri
- $uri/
set:
- '$path_info $fastcgi_path_info'
fastcgi: '127.0.0.1:9000'
fastcgi_index: index.php
fastcgi_split_path: '^(.+?.php)(/.)$'
fast_cgi_params_extra:
- 'SCRIPT_FILENAME $document_root$fastcgi_script_name'
proxies: { }
apache:
install: '1'
settings:
version: 2.4
user: www-data
group: www-data
default_vhost: true
manage_user: false
manage_group: false
sendfile: 0
modules:
- proxy_fcgi
- rewrite
vhosts:
vhost1:
servername: mibs.local
serveraliases:
- www.mibs.local
docroot: /var/www/html
port: '80'
setenvif:
- 'Authorization "(.
)" HTTP_AUTHORIZATION=$1'
ssl: '0'
ssl_cert: LETSENCRYPT
ssl_key: LETSENCRYPT
ssl_chain: LETSENCRYPT
ssl_certs_dir: LETSENCRYPT
ssl_protocol: ''
ssl_cipher: ''
directories:
php_html:
provider: directory
path: /var/www/html
directoryindex: 'index.php index.html'
options:
- Indexes
- FollowSymlinks
- MultiViews
allow_override:
- All
require:
- 'all granted'
php_php:
provider: filesmatch
path: .php$
sethandler: 'proxy:fcgi://127.0.0.1:9000'
letsencrypt:
install: '0'
settings:
email: ''
webserver_service: ''
domains: { }
php:
install: '1'
settings:
version: '7.2'
modules:
php:
- cli
- intl
- xml
pear: { }
pecl: { }
ini:
display_errors: 'On'
error_reporting: '-1'
session.save_path: /var/lib/php/session
date.timezone: UTC
fpm_ini:
error_log: /var/log/php-fpm.log
fpm_pools:
pool1:
ini:
prefix: www
listen: '127.0.0.1:9000'
security.limit_extensions: .php
user: www-user
group: www-data
composer: '1'
composer_home: ''
xdebug:
install: '0'
settings:
xdebug.default_enable: '1'
xdebug.remote_autostart: '0'
xdebug.remote_connect_back: '1'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_port: '9000'
blackfire:
install: '0'
settings:
server_id: ''
server_token: ''
agent:
http_proxy: ''
https_proxy: ''
log_file: stderr
log_level: '1'
php:
agent_timeout: '0.25'
log_file: ''
log_level: '1'
wpcli:
install: '0'
drush:
install: '0'
version: 8.0.5
ruby:
install: '1'
versions: { }
python:
install: '1'
packages: { }
versions: { }
nodejs:
install: '0'
settings:
version: '6'
npm_packages: { }
mariadb:
install: '0'
settings:
version: '10.1'
root_password: '123'
override_options: { }
users:
user1:
name: dbuser
password: '123'
databases:
database1:
name: dbname
collate: utf8_general_ci
sql: ''
grants:
grant1:
user: dbuser
table: '.'
privileges:
- ALL
mysql:
install: '1'
settings:
version: '5.7'
root_password: '123'
override_options: { }
users:
user1:
name: dbuser
password: '123'
user_gs7:
name: develop
password: develop
databases:
database1:
name: recipe
collate: utf8_general_ci
sql: /var/www/sqldumps/recipe-initial.sql
database_oaj:
name: redacted
collate: utf8_general_ci
sql: /var/www/sqldumps/redacted-initial.sql
grants:
grant1:
user: dbuser
table: '.'
privileges:
- ALL
grant_v0j:
user: develop
table: '.'
privileges:
- ALL
postgresql:
install: '0'
settings:
global:
encoding: UTF8
version: '9.6'
server:
postgres_password: '123'
databases:
database1:
dbname: dbname
owner: dbuser
users:
user1:
username: dbuser
password: '123'
superuser: '1'
grants:
grant1:
role: dbuser
db: dbname
privilege:
- ALL
mongodb:
install: '0'
settings:
bind_ip: 127.0.0.1
port: '27017'
globals:
version: 3.6.2
databases:
database1:
name: dbname
user: dbuser
password: '123'
redis:
install: '0'
settings:
port: '6379'
sqlite:
install: '0'
databases:
database1:
name: dbname
owner: www-data
group: www-data
sql_file: ''
mailhog:
install: '0'
settings:
smtp_ip: 0.0.0.0
smtp_port: 1025
http_ip: 0.0.0.0
http_port: '8025'
path: /usr/local/bin/mailhog
beanstalkd:
install: '0'
settings:
listenaddress: 0.0.0.0
listenport: '11300'
maxjobsize: '65535'
maxconnections: '1024'
binlogdir: /var/lib/beanstalkd/binlog
binlogfsync: null
binlogsize: '10485760'
beanstalk_console: 0
rabbitmq:
install: '0'
settings:
port: '5672'
users:
user1:
admin: '1'
name: admin
password: '123'
tags:
- admin
vhosts: { }
plugins: { }
elastic_search:
install: '0'
settings:
version: 6.1.2
java_install: true
instances:
instance1:
name: es-01
jvm_options:
- '-Xms2G'
- '-Xmx2G'

@matthewkris
Copy link
Author

I was able to get it working by sshing into the box and reinstall php, which installs 7.4

@felixsemmler
Copy link

Hi, we ran into the same issue. I fixed it in our puphpet with the following change:
puphpet/puppet-puphpet#63

Maybe it solves your issue too.

@justpie
Copy link

justpie commented Feb 18, 2020

Running into the same issue.

Any updates on this?

@justpie
Copy link

justpie commented Feb 19, 2020

I've spent the day working on this and came up with a hack that worked...

Per @matthewkris of using php7.4 and @felixsemmler suggestion of modifying the php params.

I modified my version_match to include

  /7\.4/    => '7.4',
    /7\.4\.*/ => '7.4',
    /74/      => '7.4',
    /74.*/    => '7.4',

I modified my version_int to include

    /7\.4/    => '74',
    /7\.4\.*/ => '74',
    /74/      => '74',
    /74.*/    => '74',

and finally i modified to include

  $pid_file = $::osfamily ? {
    'debian' => '/run/php/php7.4-fpm.pid',
    'redhat' => '/var/run/php-fpm.pid',
  }

while 'debian' => '/run/php/php7.4-fpm.pid', should likely be 'debian' => '/run/php/php${version_match}-fpm.pid', I couldn't get it working. I noticed that it wasn't replacing the $version_match with the actual version number inside of "/etc/init.d/php7.4-fpm".

Running "vi /etc/init.d/php7.4-fpm" showed the following:

PATH=/sbin:/usr/sbin:/bin:/usr/bin
 DESC="PHP 7.4 FastCGI Process Manager"
 NAME=php-fpm7.4
 CONFFILE=/etc/php/7.4/fpm/php-fpm.conf
 DAEMON=/usr/sbin/$NAME
 DAEMON_ARGS="--daemonize --fpm-config $CONFFILE"
 CONF_PIDFILE=$(sed -n 's/^pid[ =]*//p' $CONFFILE)
 PIDFILE=${CONF_PIDFILE:-/run/php/php${version_match}-fpm.pid}
 TIMEOUT=30
 SCRIPTNAME=/etc/init.d/$NAME

Rather than the correct below

PATH=/sbin:/usr/sbin:/bin:/usr/bin
 DESC="PHP 7.4 FastCGI Process Manager"
 NAME=php-fpm7.4
 CONFFILE=/etc/php/7.4/fpm/php-fpm.conf
 DAEMON=/usr/sbin/$NAME
 DAEMON_ARGS="--daemonize --fpm-config $CONFFILE"
 CONF_PIDFILE=$(sed -n 's/^pid[ =]*//p' $CONFFILE)
 PIDFILE=${CONF_PIDFILE:-/run/php/php7.4-fpm.pid}
 TIMEOUT=30
 SCRIPTNAME=/etc/init.d/$NAME

Then finally I updated my config.yaml to use php 7.4 instead of 7.2

Edit::: forgot to include config.yaml edits.

@matthewkris
Copy link
Author

@justpie Appreciate your solution. It works perfect for us.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants