PHP / SQL - 无法打开流:没有这样的文件或目录

时间:2016-09-17 02:11:57

标签: php mysql wordpress phpmyadmin

使用WAMP 设置(Wordpress)本地网站。出于安全原因,在phpmyadmin中,创建了一个新用户和已删除的用户root 。新用户应该具有全局权限,但没有。

使用以下帖子重新创建用户root deleted-mysql-root-user-using-phpmyadmin-how-to-restore。它部分工作(即重新创建的root用户,具有全局权限,但仍然无法创建新数据库,因为它表示“创建数据库:文档;没有权限”)。但现在网站已被破坏。转到localhost / mywebsite时出现以下错误:

    Warning: require(C:\wamp64\www\wordpress1\wordpress/wp-includes/session.php): failed to open stream: No such file or directory in C:\wamp64\www\wordpress1\wordpress\wp-settings.php on line 150
    Call Stack
    #   Time    Memory  Function    Location
    1   0.0000  236160  {main}( )   ...\index.php:0
    2   0.0025  239304  require( 'C:\wamp64\www\wordpress1\wordpress\wp-blog-header.php' )  ...\index.php:17
    3   0.0025  259856  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-load.php' )    ...\wp-blog-header.php:13
    4   0.0050  271784  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-config.php' )  ...\wp-load.php:39
    5   0.0075  403592  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-settings.php' )    ...\wp-config.php:92

    Fatal error: require(): Failed opening required 'C:\wamp64\www\wordpress1\wordpress/wp-includes/session.php' (include_path='.;C:\php\pear') in C:\wamp64\www\wordpress1\wordpress\wp-settings.php on line 150
    Call Stack
    #   Time    Memory  Function    Location
    1   0.0000  236160  {main}( )   ...\index.php:0
    2   0.0025  239304  require( 'C:\wamp64\www\wordpress1\wordpress\wp-blog-header.php' )  ...\index.php:17
    3   0.0025  259856  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-load.php' )    ...\wp-blog-header.php:13
    4   0.0050  271784  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-config.php' )  ...\wp-load.php:39
    5   0.0075  403592  require_once( 'C:\wamp64\www\wordpress1\wordpress\wp-settings.php' )    ...\wp-config.php:92

所有文件都存在我认为问题是服务器无法访问文件或数据库。以下问题/答案可能会解决我的问题:php-failed-to-open-stream-no-such-file-or-directory/36577021。但我不理解接受答案的第4点提供的说明 - 见下文:

/*To check under what user the server is running you can use posix_getpwuid :*/
$user = posix_getpwuid(posix_geteuid());
var_dump($user);

我该怎么做?

-- To find out the permissions on the file, type the following command in the terminal:
ls -l <C:/wamp64/www/wordpress1/wordpress>

对我不起作用。在输入后键入终端会产生箭头。

我已经花了整整12个小时才完成这件事。非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

通过执行以下操作解决了我的问题:

  1. 保存wp-site文件夹/删除wamp / reintall wamp
  2. 将wp-site文件夹放在wamp
  3. 在phpmyadmin / import database backup中创建SQL数据库

    =&GT;完全相同的错误=&gt;问题在于wp-site文件夹

  4. 用干净安装替换了核心wordpress文件/文件夹,保留了之前的wp-content文件夹和wp-config.php

  5. PRESTO。有时候最好不要理解问题,从头开始。