Is PHP configured properly for 1.39.1-latest.
Due to security scan issues we need to update PHP. The canastawiki/canasta:1.39.1-latest meets our requirements for this. For compatibility reasons we cannot use PHP version 8. We need to stay on version 7 therefore we can't use canasta:1.39.6.
For MediaWiki (MW), we attempted to use various IB versions of CW.
The closest to working with our GraphicsMagick (necessary for 1.16 PDF UserManuals, etc) was ‘artifactory.dfms.mitre.org/dcos-images/ironbank/opensource/canastawiki/canasta:1.39.1-latest’. It contains PHP 7.4.33 which meets our Nessus scan requirements.
However, it isn’t configured properly out of the box and gives the following output instead of the MW homepage:
// If you are reading this in your web browser, your server is probably // not configured correctly to run PHP applications! // // See the README, INSTALL, and UPGRADE files for basic setup instructions // and pointers to the online documentation. // // https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki // // -------------------------------------------------
/**
- The main web entry point for web browser navigations, usually via an
- Action or SpecialPage subclass.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- http://www.gnu.org/copyleft/gpl.html
- @file
- @ingroup entrypoint */
define( 'MW_ENTRY_POINT', 'index' );
// Bail on old versions of PHP, or if composer has not been run yet to install // dependencies. Using dirname( FILE ) here because DIR is PHP5.3+. // phpcs:ignore MediaWiki.Usage.DirUsage.FunctionFound require_once dirname( FILE ) . '/includes/PHPVersionCheck.php'; wfEntryPointCheck( 'html', dirname( $_SERVER['SCRIPT_NAME'] ) );
require DIR . '/includes/WebStart.php';
wfIndexMain();
function wfIndexMain() { // @todo Deprecate global $mediaWiki // phpcs:ignore MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix global $mediaWiki; $mediaWiki = new MediaWiki(); $mediaWiki->run(); }
Is this a container issue or do we need to do something (setup or config) to get this to run correctly?