Wordpress - 使用Nginx和php5在Debian上使用空白页面和200个http响应

时间:2016-02-24 18:00:31

标签: php wordpress nginx

我试图在我的Debian服务器上使用Nginx和php5启动Wordpress站点。我遵循了不同的教程,但卡住了:服务器正在响应200 http对从域名输入的任何网址的响应,mes-affaires doot xyz。我的浏览器显示空白页面,但也没有错误。

由于服务器正在响应200个响应,因此我没有在Nginx日志文件中收到任何错误日志,这是一个知道该怎么做的问题。

知道它为什么显示空白屏幕或我如何发现当前错误?

由于

1 个答案:

答案 0 :(得分:1)

您的问题可能由多种因素造成:

  

1。配置不当的nginx(阅读配置Nginx)

     

2. 许可问题(请参阅配置Nginx的第5步)

     

3。您可以找到启用PHP error_reporting的缺失php模块(读取页面仍为空白?Php error_reporting   月)

配置Nginx

Nginx与Apache的工作方式略有不同,如果您不使用管理面板,则该过程有点复杂。

1。 sudo apt-get install nginx php5-fpm mysql mysql-dev接下来激活mysql sudo mysql_install_db并运行设置脚本sudo /usr/bin/mysql_secure_installation

2. 在/ var / www中使用您的站点名称创建一个文件夹(mkdir mess-affaires)

3。转到/ etc / nginx / sites-available并创建一个与您的域名相同的文件(touch mess-affaires.xyz

4. 使用编辑器(nano mess-affaires.xyz)打开新文件并添加以下行:

server {
    listen 80;
    root /var/www/mess-affaires;
    index index.html index.htm index.php;
    server_name www.mess-affaires.xyz mess-affaires.xyz;
    location / {
        try_files $uri $uri/ /index.php?q=$request_uri;
    }
    location ~ .php$ {
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

4.1。在此之后,您需要使用以下链接将其链接到已启用网站的文件夹:

sudo ln -s /etc/nginx/sites-available/mess-affaires.xyz /etc/nginx/sites-enabled/mess-affaires.xyz

Nginx在您的网站中设置默认文件 - 可用,将其删除以避免与服务器名称冲突错误":

sudo rm /etc/nginx/sites-enabled/default

4.2。使用sudo service nginx restart

重新启动nginx安装

5. 设置文件夹sudo chown -R www-data:www-data /var/www/mess-affaires/的权限,并确保每个人都能够将新文件sudo chmod 755 /var/www读取到您的文件夹/ var / www / mess-关注并上传wordpress安装,现在你看到了网站。

  

如果您仍然没有看到任何内容,请参阅第6点

6. 如果您没有看到任何内容,请转到您的终端并输入:

chmod -R 777 /var/www/mess-affaires

使用nginx配置mysql / phpmyadmin

Wordpress是一个需要mysql数据库的Web应用程序,请安装它!

1。 sudo apt-get install phpmyadmin

2。 sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html

3. 现在我们现在必须允许php sudo php5enmod mcrypt中的mcrypt模块

4. 重启phpfpm sudo service php5-fpm restart

5. 访问http://YOUR_SERVER_IP/phpmyadmin,登录并为wordpress安装创建新数据库

页面仍然是空白的?设置php error_reporting

  

如果您的网页仍为空白,请启用php error_reporting

要做到这一点,您可以尝试两种方式:

从php文件

设置error_reporting

打开Wordpress index.php并将这些行放在页面的最顶部(之后

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

从php5-fpm.conf

设置error_reporting

使用编辑器打开php5-fpm-conf,尝试以下目录之一:

/etc/php-fpm.d/mydomain.conf
/etc/php-fpm.conf

如果你唱我的指南,你没有本机php安装,但php5-fpm你可以配置你的.conf文件错误参数如下:

; enable display of errors
php_flag[display_errors] = on
php_flag[display_startup_errors] = on

如果您使用本机php安装,请将您的配置error_reporting设置为:

; enable display of errors
display_errors = On
display_startup_errors = On