Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 7438)
+++ wp-includes/functions.php	(working copy)
@@ -1713,4 +1713,31 @@
 	$server_parts[1] = isset( $server_parts[1] )? $server_parts[1] : '';
 	return  'lighttpd' == $server_parts[0] && -1 == version_compare( $server_parts[1], '1.5.0' );
 }
+
+/**
+ * apache_mod_loaded() - Does the specified module exist in the apache config?
+ *
+ * @param string $mod e.g. mod_rewrite
+ * @return bool
+ */
+function apache_mod_loaded($mod) {
+	global $is_apache;
+
+	if ( !$is_apache )
+		return false;
+
+	if ( function_exists('apache_get_modules') ) {
+		$mods = apache_get_modules();
+		if ( in_array($mod, $mods) )
+			return true;
+	} else {
+			ob_start();
+			phpinfo(8);
+			$phpinfo = ob_get_clean();
+			if ( false !== strpos($phpinfo, $mod) )
+				return true;
+	}
+	return false;
+}
+
 ?>
Index: wp-admin/includes/misc.php
===================================================================
--- wp-admin/includes/misc.php	(revision 7438)
+++ wp-admin/includes/misc.php	(working copy)
@@ -1,18 +1,7 @@
 <?php
 
 function got_mod_rewrite() {
-	global $is_apache;
-
-	// take 3 educated guesses as to whether or not mod_rewrite is available
-	if ( !$is_apache )
-		return false;
-
-	if ( function_exists( 'apache_get_modules' ) ) {
-		if ( !in_array( 'mod_rewrite', apache_get_modules() ) )
-			return false;
-	}
-
-	return true;
+	return apache_mod_loaded('mod_rewrite');
 }
 
 // Returns an array of strings from a file (.htaccess ) from between BEGIN
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 7438)
+++ wp-admin/includes/media.php	(working copy)
@@ -779,10 +779,9 @@
 	$flash_action_url = get_option('siteurl') . "/wp-admin/async-upload.php";
 
 	// If Mac and mod_security, no Flash. :(
-	if ( function_exists('apache_getenv') && false !== strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mac') && 'on' == strtolower(apache_getenv('MODSEC_ENABLE')) )
+	$flash = true;
+	if ( false !== strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mac') && apache_mod_loaded('mod_security') )
 		$flash = false;
-	else
-		$flash = true;
 
 	$post_id = intval($_REQUEST['post_id']);
 

