SELinuxのせいだった。
mysql_connectがlocalhostにはつながるのに127.0.0.1につながらない理由だが、 phpをコマンドラインで実行するとちゃんと動くのにwebブラウザで開くとつながらないんで、 ははあこれはつまりまたしてもfedoraちゃんが、 ネットワークサービス周りのファイアーウォールをがっつり強化したに違いないと思い、 SELinuxのHTTPD Service / Allow HTTPD scripts and modules to connect to the network てやつをactiveにしてやったらちゃんとつながった。 よしよし。