diff --git src/wp-admin/includes/class-wp-plugin-install-list-table.php src/wp-admin/includes/class-wp-plugin-install-list-table.php
index a19729b1d4..47be0dde3c 100644
--- src/wp-admin/includes/class-wp-plugin-install-list-table.php
+++ src/wp-admin/includes/class-wp-plugin-install-list-table.php
@@ -456,6 +456,8 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
 
 		$group = null;
 
+		$this->load_requires_php();
+
 		foreach ( (array) $this->items as $plugin ) {
 			if ( is_object( $plugin ) ) {
 				$plugin = (array) $plugin;
@@ -674,6 +676,15 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
 					} else {
 						echo '<span class="compatibility-compatible">' . __( '<strong>Compatible</strong> with your version of WordPress' ) . '</span>';
 					}
+
+					/**
+					 * Add additional compatibility information to bottom of plugin card.
+					 *
+					 * @since 4.9.x
+					 *
+					 * @param array $plugin Readme.txt data from current plugin.
+					 */
+					do_action( 'plugin_install_compatibilty_information', $plugin );
 					?>
 				</div>
 			</div>
@@ -686,4 +697,53 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
 			echo '</div></div>';
 		}
 	}
+
+	/**
+	 * Loads the filter hook to disable the plugin install button if PHP version not sufficient.
+	 */
+	public function load_requires_php(){
+		add_filter( 'plugin_install_action_links', array( $this, 'disable_install_button' ), 10, 2 );
+		add_filter( 'wp_ajax_search-install-plugins', array( $this, 'disable_install_button' ), 10, 2 );
+		add_action( 'plugin_install_compatibilty_information', array( $this, 'add_compatibility_text' ), 10, 1 );
+	}
+
+	/**
+	 * Filter plugin action links in Install Plugin page.
+	 *
+	 * @param array $action_links
+	 * @param array $plugin
+	 *
+	 * @return array $action_links
+	 */
+	public function disable_install_button( $action_links, $plugin ) {
+		$disable_button = '<button type="button" class="button button-disabled" disabled="disabled">';
+		$disable_button .= __( 'Cannot install' );
+		$disable_button .= '</button>';
+
+		if ( $plugin['requires_php'] &&
+		     version_compare( PHP_VERSION, $plugin['requires_php'], '<=' )
+		) {
+			$action_links[0] = $disable_button;
+		}
+
+		return $action_links;
+	}
+
+	/**
+	 * Add PHP version compatibility text to plugin card bottom.
+	 *
+	 * @uses `plugin_install_compatibilty_information` action hook.
+	 *
+	 * @param mixed $plugin Current plugin data.
+	 *
+	 * @return string
+	 */
+	public function add_compatibility_text( $plugin ) {
+		if ( $plugin['requires_php'] &&
+		     version_compare( PHP_VERSION, $plugin['requires_php'], '<=' )
+		) {
+			printf( '<br><span class="compatibility-incompatible">' . __( '<strong>Incompatible</strong> with your version of PHP, PHP v%s required.' ) . '</span>', $plugin['requires_php'] );
+		}
+	}
+
 }
