# # Cookbook:: php # Attributes:: default # # Copyright:: 2011-2017, Chef Software, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # lib_dir = 'lib' default['php']['install_method'] = 'package' default['php']['directives'] = {} default['php']['bin'] = 'php' default['php']['pear'] = 'pear' default['php']['pecl'] = 'pecl' default['php']['version'] = '5.6.30' default['php']['url'] = 'http://us1.php.net/get' default['php']['checksum'] = '8bc7d93e4c840df11e3d9855dcad15c1b7134e8acf0cf3b90b932baea2d0bde2' default['php']['prefix_dir'] = '/usr/local' default['php']['enable_mod'] = '/usr/sbin/php5enmod' default['php']['disable_mod'] = '/usr/sbin/php5dismod' default['php']['ini']['template'] = 'php.ini.erb' default['php']['ini']['cookbook'] = 'php' default['php']['fpm_socket'] = '/var/run/php5-fpm.sock' default['php']['curl']['package'] = 'php5-curl' default['php']['apc']['package'] = 'php5-apc' default['php']['apcu']['package'] = 'php5-apcu' default['php']['gd']['package'] = 'php5-gd' default['php']['ldap']['package'] = 'php5-ldap' default['php']['pgsql']['package'] = 'php5-pgsql' default['php']['sqlite']['package'] = 'php5-sqlite3' case node['platform_family'] when 'rhel', 'fedora', 'amazon' lib_dir = node['kernel']['machine'] =~ /x86_64/ ? 'lib64' : 'lib' default['php']['conf_dir'] = '/etc' default['php']['ext_conf_dir'] = '/etc/php.d' default['php']['fpm_user'] = 'nobody' default['php']['fpm_group'] = 'nobody' default['php']['fpm_listen_user'] = 'nobody' default['php']['fpm_listen_group'] = 'nobody' default['php']['ext_dir'] = "/usr/#{lib_dir}/php/modules" if node['platform'] == 'amazon' # amazon names their packages with versions default['php']['src_deps'] = %w(bzip2-devel libc-client-devel curl-devel freetype-devel gmp-devel libjpeg-devel krb5-devel libmcrypt-devel libpng-devel openssl-devel t1lib-devel) default['php']['packages'] = %w(php56 php56-devel php-pear) default['php']['fpm_package'] = 'php56-fpm' else # redhat does not name their packages with version on RHEL 6+ default['php']['src_deps'] = %w(bzip2-devel libc-client-devel curl-devel freetype-devel gmp-devel libjpeg-devel krb5-devel libmcrypt-devel libpng-devel openssl-devel t1lib-devel mhash-devel) default['php']['packages'] = %w(php php-devel php-cli php-pear) default['php']['fpm_package'] = 'php-fpm' end default['php']['mysql']['package'] = 'php-mysql' default['php']['fpm_pooldir'] = '/etc/php-fpm.d' default['php']['fpm_default_conf'] = '/etc/php-fpm.d/www.conf' default['php']['fpm_service'] = 'php-fpm' if node['php']['install_method'] == 'package' default['php']['fpm_user'] = 'apache' default['php']['fpm_group'] = 'apache' default['php']['fpm_listen_user'] = 'apache' default['php']['fpm_listen_group'] = 'apache' end when 'debian' default['php']['conf_dir'] = '/etc/php5/cli' default['php']['ext_conf_dir'] = '/etc/php5/conf.d' default['php']['src_deps'] = %w(libbz2-dev libc-client2007e-dev libcurl4-gnutls-dev libfreetype6-dev libgmp3-dev libjpeg62-dev libkrb5-dev libmcrypt-dev libpng12-dev libssl-dev libt1-dev) default['php']['packages'] = %w(php5-cgi php5 php5-dev php5-cli php-pear) default['php']['mysql']['package'] = 'php5-mysql' default['php']['fpm_package'] = 'php5-fpm' default['php']['fpm_pooldir'] = '/etc/php5/fpm/pool.d' default['php']['fpm_user'] = 'www-data' default['php']['fpm_group'] = 'www-data' default['php']['fpm_listen_user'] = 'www-data' default['php']['fpm_listen_group'] = 'www-data' default['php']['fpm_service'] = 'php5-fpm' default['php']['fpm_default_conf'] = '/etc/php5/fpm/pool.d/www.conf' case node['platform'] when 'ubuntu' case node['platform_version'].to_f when 16.04 default['php']['version'] = '7.0.4' default['php']['checksum'] = 'f6cdac2fd37da0ac0bbcee0187d74b3719c2f83973dfe883d5cde81c356fe0a8' default['php']['conf_dir'] = '/etc/php/7.0/cli' default['php']['src_deps'] = %w(libbz2-dev libc-client2007e-dev libcurl4-gnutls-dev libfreetype6-dev libgmp3-dev libjpeg62-dev libkrb5-dev libmcrypt-dev libpng12-dev libssl-dev pkg-config) default['php']['packages'] = %w(php7.0-cgi php7.0 php7.0-dev php7.0-cli php-pear) default['php']['mysql']['package'] = 'php7.0-mysql' default['php']['curl']['package'] = 'php7.0-curl' default['php']['apc']['package'] = 'php-apc' default['php']['apcu']['package'] = 'php-apcu' default['php']['gd']['package'] = 'php7.0-gd' default['php']['ldap']['package'] = 'php7.0-ldap' default['php']['pgsql']['package'] = 'php7.0-pgsql' default['php']['sqlite']['package'] = 'php7.0-sqlite3' default['php']['fpm_package'] = 'php7.0-fpm' default['php']['fpm_pooldir'] = '/etc/php/7.0/fpm/pool.d' default['php']['fpm_service'] = 'php7.0-fpm' default['php']['fpm_socket'] = '/var/run/php/php7.0-fpm.sock' default['php']['fpm_default_conf'] = '/etc/php/7.0/fpm/pool.d/www.conf' default['php']['enable_mod'] = '/usr/sbin/phpenmod' default['php']['disable_mod'] = '/usr/sbin/phpdismod' default['php']['ext_conf_dir'] = '/etc/php/7.0/mods-available' when 13.04..15.10 default['php']['ext_conf_dir'] = '/etc/php5/mods-available' end when 'debian' if node['platform_version'].to_i == 8 default['php']['ext_conf_dir'] = '/etc/php5/mods-available' end end when 'suse' default['php']['conf_dir'] = '/etc/php5/cli' default['php']['ext_conf_dir'] = '/etc/php5/conf.d' default['php']['src_deps'] = %w(libbz2-dev libc-client2007e-dev libcurl4-gnutls-dev libfreetype6-dev libgmp3-dev libjpeg62-dev libkrb5-dev libmcrypt-dev libpng12-dev libssl-dev libt1-dev) default['php']['fpm_user'] = 'wwwrun' default['php']['fpm_group'] = 'www' default['php']['fpm_listen_user'] = 'wwwrun' default['php']['fpm_listen_group'] = 'www' default['php']['packages'] = %w(apache2-mod_php5 php5-pear) default['php']['mysql']['package'] = 'php5-mysql' lib_dir = node['kernel']['machine'] =~ /x86_64/ ? 'lib64' : 'lib' when 'freebsd' default['php']['conf_dir'] = '/usr/local/etc' default['php']['ext_conf_dir'] = '/usr/local/etc/php' default['php']['src_deps'] = %w(libbz2-dev libc-client2007e-dev libcurl4-gnutls-dev libfreetype6-dev libgmp3-dev libjpeg62-dev libkrb5-dev libmcrypt-dev libpng12-dev libssl-dev libt1-dev) default['php']['fpm_user'] = 'www' default['php']['fpm_group'] = 'www' default['php']['fpm_listen_user'] = 'www' default['php']['fpm_listen_group'] = 'www' default['php']['packages'] = %w( php56 pear ) default['php']['mysql']['package'] = 'php56-mysqli' else default['php']['conf_dir'] = '/etc/php5/cli' default['php']['ext_conf_dir'] = '/etc/php5/conf.d' default['php']['src_deps'] = %w(libbz2-dev libc-client2007e-dev libcurl4-gnutls-dev libfreetype6-dev libgmp3-dev libjpeg62-dev libkrb5-dev libmcrypt-dev libpng12-dev libssl-dev libt1-dev) default['php']['fpm_user'] = 'www-data' default['php']['fpm_group'] = 'www-data' default['php']['packages'] = %w(php5-cgi php5 php5-dev php5-cli php-pear) default['php']['mysql']['package'] = 'php5-mysql' end default['php']['configure_options'] = %W(--prefix=#{node['php']['prefix_dir']} --with-libdir=#{lib_dir} --with-config-file-path=#{node['php']['conf_dir']} --with-config-file-scan-dir=#{node['php']['ext_conf_dir']} --with-pear --enable-fpm --with-fpm-user=#{node['php']['fpm_user']} --with-fpm-group=#{node['php']['fpm_group']} --with-zlib --with-openssl --with-kerberos --with-bz2 --with-curl --enable-ftp --enable-zip --enable-exif --with-gd --enable-gd-native-ttf --with-gettext --with-gmp --with-mhash --with-iconv --with-imap --with-imap-ssl --enable-sockets --enable-soap --with-xmlrpc --with-libevent-dir --with-mcrypt --enable-mbstring --with-t1lib --with-mysql --with-mysqli=/usr/bin/mysql_config --with-mysql-sock --with-sqlite3 --with-pdo-mysql --with-pdo-sqlite)