BryanDavis has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/398707 )
Change subject: [WIP] Make PHP7 the default runtime ...................................................................... [WIP] Make PHP7 the default runtime Move HHVM runtime to a role and make PHP7 the default runtime for the wikis. Bug: T181915 Change-Id: Ib1f2473597ecdaf48eb830aafd2606f271e26b48 --- M puppet/hieradata/common.yaml M puppet/modules/hhvm/manifests/init.pp M puppet/modules/mediawiki/manifests/apache.pp M puppet/modules/mediawiki/manifests/init.pp M puppet/modules/mediawiki/manifests/mwrepl.pp M puppet/modules/mediawiki/manifests/ready_service.pp M puppet/modules/mediawiki/templates/mediawiki-apache-site.erb D puppet/modules/mediawiki/templates/mediawiki-php7-site.erb M puppet/modules/mediawiki/templates/mwrepl/mwrepl.erb M puppet/modules/mediawiki/templates/systemd/jobchron.erb M puppet/modules/mediawiki/templates/systemd/jobrunner.erb M puppet/modules/php/manifests/composer.pp A puppet/modules/role/manifests/hhvm.pp M puppet/modules/role/manifests/scribunto.pp D puppet/modules/role/manifests/zend.pp 15 files changed, 21 insertions(+), 93 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant refs/changes/07/398707/1 diff --git a/puppet/hieradata/common.yaml b/puppet/hieradata/common.yaml index 3eb1b97..d0640d8 100644 --- a/puppet/hieradata/common.yaml +++ b/puppet/hieradata/common.yaml @@ -225,7 +225,6 @@ mediawiki::branch: master mediawiki::apache::docroot: "%{hiera('apache::docroot')}" -mediawiki::apache::php7_site_name: "php7%{hiera('mwv::tld')}" mediawiki::jobrunner::enable: true mediawiki::jobrunner::dir: "%{hiera('mwv::services_dir')}/jobrunner" diff --git a/puppet/modules/hhvm/manifests/init.pp b/puppet/modules/hhvm/manifests/init.pp index 52846ec..403c74a 100644 --- a/puppet/modules/hhvm/manifests/init.pp +++ b/puppet/modules/hhvm/manifests/init.pp @@ -63,12 +63,6 @@ require => Package['hhvm'], } - env::alternative { 'hhvm_as_default_php': - alternative => 'php', - target => '/usr/bin/hhvm', - priority => 20, - } - file { '/etc/hhvm': ensure => directory, owner => 'root', @@ -82,7 +76,6 @@ group => 'root', mode => '0444', content => php_ini($common_settings), - before => Env::Alternative['hhvm_as_default_php'], } file { '/etc/hhvm/server.ini': @@ -121,7 +114,6 @@ owner => 'www-data', group => 'www-data', mode => '0666', - before => Env::Alternative['hhvm_as_default_php'], } file { $fcgi_settings['hhvm']['repo']['central']['path']: diff --git a/puppet/modules/mediawiki/manifests/apache.pp b/puppet/modules/mediawiki/manifests/apache.pp index ad698b0..fa71bca 100644 --- a/puppet/modules/mediawiki/manifests/apache.pp +++ b/puppet/modules/mediawiki/manifests/apache.pp @@ -7,12 +7,8 @@ # [*docroot*] # Document root for Apache vhost serving MediaWiki. # -# [*php7_site_name*] -# Hostname for php7 runtime Apache vhost -# class mediawiki::apache( $docroot, - $php7_site_name, ) { include ::mediawiki include ::mediawiki::multiwiki @@ -35,15 +31,6 @@ Class['::apache::mod::alias'], Class['::apache::mod::rewrite'], Class['::apache::mod::proxy_fcgi'], - ], - } - - apache::site { "php7-${mediawiki::wiki_name}": - ensure => present, - content => template('mediawiki/mediawiki-php7-site.erb'), - require => [ - Class['::apache::mod::alias'], - Class['::apache::mod::rewrite'], ], } diff --git a/puppet/modules/mediawiki/manifests/init.pp b/puppet/modules/mediawiki/manifests/init.pp index 2dea2a3..3bb641c 100644 --- a/puppet/modules/mediawiki/manifests/init.pp +++ b/puppet/modules/mediawiki/manifests/init.pp @@ -69,8 +69,6 @@ include ::mwv require ::php - require ::hhvm - include ::hhvm::fcgi require ::service diff --git a/puppet/modules/mediawiki/manifests/mwrepl.pp b/puppet/modules/mediawiki/manifests/mwrepl.pp index 8881a2a..caf416b 100644 --- a/puppet/modules/mediawiki/manifests/mwrepl.pp +++ b/puppet/modules/mediawiki/manifests/mwrepl.pp @@ -21,10 +21,4 @@ group => 'root', mode => '0555', } - - # Backwards compatibility - file { '/usr/local/bin/hhvmsh': - ensure => 'link', - target => '/usr/local/bin/mwrepl', - } } diff --git a/puppet/modules/mediawiki/manifests/ready_service.pp b/puppet/modules/mediawiki/manifests/ready_service.pp index af64928..74bdcfd 100644 --- a/puppet/modules/mediawiki/manifests/ready_service.pp +++ b/puppet/modules/mediawiki/manifests/ready_service.pp @@ -16,7 +16,6 @@ # class mediawiki::ready_service { include ::mediawiki - include ::hhvm::fcgi file { '/usr/local/bin/wait-for-mediawiki.sh': ensure => 'present', diff --git a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb index 75ed5de..633f9ee 100644 --- a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb +++ b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb @@ -26,17 +26,15 @@ AllowEncodedSlashes on RewriteEngine On -<IfDefine !ZEND> +<IfDefine HHVM> ProxyPass /wiki fcgi://127.0.0.1:9000<%= @docroot %>/w/index.php retry=0 ProxyPass /w/extensions ! ProxyPassMatch ^/w/(.*\.(php|hh))$ fcgi://127.0.0.1:9000<%= @docroot %>/w/$1 retry=0 RewriteRule ^/$ fcgi://127.0.0.1:9000<%= @docroot %>/w/index.php [P] </IfDefine> -<IfDefine ZEND> - RewriteRule ^/$ /w/index.php [R=301] - Alias /wiki <%= @docroot %>/w/index.php -</IfDefine> +RewriteRule ^/$ /w/index.php [R=301] +Alias /wiki <%= @docroot %>/w/index.php # Reverse proxy for eventlogging devserver <IfDefine ELDevServer> diff --git a/puppet/modules/mediawiki/templates/mediawiki-php7-site.erb b/puppet/modules/mediawiki/templates/mediawiki-php7-site.erb deleted file mode 100644 index 6e7e72a..0000000 --- a/puppet/modules/mediawiki/templates/mediawiki-php7-site.erb +++ /dev/null @@ -1,36 +0,0 @@ -# vim: filetype=apache sts=4 sw=4 autoindent -# -# PHP7 Apache site configuration for MediaWiki -# This file is managed by Puppet. -# -ServerName php7 -ServerAlias <%= @php7_site_name %> - -ServerAdmin http://www.mediawiki.org/wiki/Vagrant -DocumentRoot <%= @docroot %> -LogLevel error - -<Directory /> - Options FollowSymLinks - AllowOverride None -</Directory> - -<Directory <%= @docroot %>> - Require all granted -</Directory> - -<Directory <%= scope['mediawiki::dir'] %>> - Require all granted -</Directory> - -<Directory <%= scope['mediawiki::upload_dir'] %>> - Require all granted -</Directory> - -AllowEncodedSlashes on -RewriteEngine On - -Alias /images "<%= scope['mediawiki::upload_dir'] %>" - -RewriteRule ^/$ /w/index.php [R=301] -Alias /wiki <%= @docroot %>/w/index.php diff --git a/puppet/modules/mediawiki/templates/mwrepl/mwrepl.erb b/puppet/modules/mediawiki/templates/mwrepl/mwrepl.erb index 3b6f7e4..a96137b 100755 --- a/puppet/modules/mediawiki/templates/mwrepl/mwrepl.erb +++ b/puppet/modules/mediawiki/templates/mwrepl/mwrepl.erb @@ -6,7 +6,7 @@ LONGOPTIONS=help,engine:,wiki:,eval,plain WIKI='<%= @default_db_name %>' -ENGINE=hhvm +ENGINE=php ENGINE_FLAGS= SCRIPT=shell.php @@ -41,7 +41,7 @@ case "$2" in zend|php) # "php" is not documented but let's be liberal with what we accept - ENGINE=php7.0 + ENGINE=php ;; hhvm) ENGINE=hhvm diff --git a/puppet/modules/mediawiki/templates/systemd/jobchron.erb b/puppet/modules/mediawiki/templates/systemd/jobchron.erb index ba1f0df..55ce690 100644 --- a/puppet/modules/mediawiki/templates/systemd/jobchron.erb +++ b/puppet/modules/mediawiki/templates/systemd/jobchron.erb @@ -1,14 +1,14 @@ [Unit] Description="Mediawiki job queue chron loop" Requires=mediawiki-ready.service -After=mediawiki-ready.service hhvm.service +After=mediawiki-ready.service [Service] EnvironmentFile=/etc/default/jobrunner User=www-data Group=www-data SyslogIdentifier=jobchron -ExecStart=/usr/bin/php7.0 <%= @dir %>/redisJobChronService --config-file=/etc/jobrunner.json ${DAEMON_OPTS} +ExecStart=/usr/bin/php <%= @dir %>/redisJobChronService --config-file=/etc/jobrunner.json ${DAEMON_OPTS} Restart=always [Install] diff --git a/puppet/modules/mediawiki/templates/systemd/jobrunner.erb b/puppet/modules/mediawiki/templates/systemd/jobrunner.erb index 2e2c4b2..e47d236 100644 --- a/puppet/modules/mediawiki/templates/systemd/jobrunner.erb +++ b/puppet/modules/mediawiki/templates/systemd/jobrunner.erb @@ -1,14 +1,14 @@ [Unit] Description="Mediawiki job queue runner loop" Requires=mediawiki-ready.service -After=mediawiki-ready.service hhvm.service +After=mediawiki-ready.service [Service] EnvironmentFile=/etc/default/jobrunner User=www-data Group=www-data SyslogIdentifier=jobrunner -ExecStart=/usr/bin/php7.0 <%= @dir %>/redisJobRunnerService --config-file=/etc/jobrunner.json ${DAEMON_OPTS} +ExecStart=/usr/bin/php <%= @dir %>/redisJobRunnerService --config-file=/etc/jobrunner.json ${DAEMON_OPTS} Restart=always [Install] diff --git a/puppet/modules/php/manifests/composer.pp b/puppet/modules/php/manifests/composer.pp index 5f80241..e8e9e9b 100644 --- a/puppet/modules/php/manifests/composer.pp +++ b/puppet/modules/php/manifests/composer.pp @@ -19,7 +19,7 @@ exec { 'download_composer': command => "curl https://getcomposer.org/composer.phar -o ${bin}", - unless => "php7.0 -r 'try { Phar::loadPhar(\"${bin}\"); exit(0); } catch(Exception \$e) { exit(1); }'", + unless => "php -r 'try { Phar::loadPhar(\"${bin}\"); exit(0); } catch(Exception \$e) { exit(1); }'", require => Package['curl', 'php-cli'], } diff --git a/puppet/modules/role/manifests/hhvm.pp b/puppet/modules/role/manifests/hhvm.pp new file mode 100644 index 0000000..e3b2079 --- /dev/null +++ b/puppet/modules/role/manifests/hhvm.pp @@ -0,0 +1,10 @@ +# == Class: role::hhvm +# This role will configure your MediaWiki instance to run under HHVM. +class role::hhvm { + include ::role::mediawiki + include ::hhvm + include ::hhvm::fcgi + + # Define a 'HHVM' parameter for Apache <IfDefine> checks. + apache::def { 'HHVM': } +} diff --git a/puppet/modules/role/manifests/scribunto.pp b/puppet/modules/role/manifests/scribunto.pp index 911cf86..e3df34d 100644 --- a/puppet/modules/role/manifests/scribunto.pp +++ b/puppet/modules/role/manifests/scribunto.pp @@ -18,7 +18,7 @@ require => [ Mediawiki::Extension['CodeEditor'], Mediawiki::Extension['SyntaxHighlight_GeSHi'], - Package['php-luasandbox', 'hhvm-luasandbox'], + Package['php-luasandbox'], ], } } diff --git a/puppet/modules/role/manifests/zend.pp b/puppet/modules/role/manifests/zend.pp deleted file mode 100644 index 532f1b4..0000000 --- a/puppet/modules/role/manifests/zend.pp +++ /dev/null @@ -1,13 +0,0 @@ -# == Class: role::zend -# This role will configure your MediaWiki instance to run using -# Zend PHP. -class role::zend { - # Define a 'ZEND' parameter for Apache <IfDefine> checks. - apache::def { 'ZEND': } - - env::alternative { 'zend_as_default_php': - alternative => 'php', - target => '/usr/bin/php7.0', - priority => 25, - } -} -- To view, visit https://gerrit.wikimedia.org/r/398707 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib1f2473597ecdaf48eb830aafd2606f271e26b48 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/vagrant Gerrit-Branch: stretch-migration Gerrit-Owner: BryanDavis <bda...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits