首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在LEMP 16.04安装后让PHP正常工作?即使使用info.php文件也会出现错误404

在LEMP 16.04安装后让PHP正常工作,需要进行以下步骤:

  1. 确保已经安装了LEMP(Linux、Nginx、MySQL、PHP)环境。可以通过以下命令安装LEMP:sudo apt update sudo apt install nginx sudo apt install mysql-server sudo apt install php-fpm php-mysql
  2. 配置Nginx以使用PHP。打开Nginx的配置文件:sudo nano /etc/nginx/sites-available/default

server块中添加以下内容,以将PHP请求传递给PHP-FPM进程:

代码语言:txt
复制

location ~ .php$ {

代码语言:txt
复制
   include snippets/fastcgi-php.conf;
代码语言:txt
复制
   fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

}

代码语言:txt
复制

保存并关闭文件。

  1. 重启Nginx服务以使配置生效:sudo service nginx restart
  2. 创建一个名为info.php的文件,用于测试PHP是否正常工作。在网站的根目录下创建该文件:sudo nano /var/www/html/info.php

在文件中添加以下内容:

代码语言:txt
复制

<?php

phpinfo();

?>

代码语言:txt
复制

保存并关闭文件。

  1. 确保防火墙允许HTTP和HTTPS流量通过:sudo ufw allow 'Nginx Full'
  2. 在浏览器中访问http://服务器IP地址/info.php,如果看到PHP信息页面,则表示PHP正常工作。

LEMP环境安装后,通过以上步骤配置Nginx和PHP,可以使PHP正常工作。如果在访问info.php文件时出现错误404,可能是由于文件路径或Nginx配置有误。请确保info.php文件位于正确的目录(默认为/var/www/html/),并检查Nginx配置文件中的PHP相关配置是否正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站

介绍 众所周知,LEMP堆栈(Linux,nginx,MySQL,PHP)为运行PHP站点提供了无与伦比的速度和可靠性。但是,这种流行的堆栈的其他特性,安全性和隔离性却不太受欢迎。...如果没有,请按照如何在Ubuntu 14.04上安装Linux,nginx,MySQL,PHPLEMP)堆栈的文章中的第一步和第三步。 本教程中的所有命令都应以非root用户身份运行。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...完成上述配置,重新启动php-fpm以使新设置生效,并使用以下命令生效: sudo service php5-fpm restart 通过搜索如下所示的进程来验证新池是否正常运行: ps aux |grep...结论 从安全的角度来看,对于同一个Nginx Web服务器上的每个站点,使用具有不同用户的php-fpm池至关重要。即使它带来了很小的性能损失,这种隔离的好处可以防止严重的安全漏洞。

1.7K20

何在Debian 9上安装Linux,Nginx,MySQL,PHPLEMP堆栈)

后端数据存储在MySQL数据库中,动态处理由PHP处理。 在本指南中,您将使用操作系统提供的软件包在Debian服务器上安装LEMP堆栈。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...要安装官方MySQL服务器,请使用我们的教程如何在Debian 9上安装最新的MySQL。 现在已安装MySQL数据库软件,但其配置不完整。...我们将告诉Nginx将PHP请求传递给该软件进行处理。我们还将安装一个额外的帮助程序包,允许PHP与我们的MySQL数据库后端进行通信。安装将引入必要的PHP核心文件以使其工作。...现在,键入以下命令删除文件: sudo rm /var/www/html/info.php 如果以后需要,您可以随时重新生成此文件。 结论 您现在应该在Debian服务器上配置LEMP堆栈。

3.5K86
  • 何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

    介绍 Redis是一个开源键值缓存和存储系统,由于其对多种数据类型(散列,列表,集合和位图等)的高级支持,称为数据结构服务器。它还支持群集,使其在高度可用和可扩展的环境中非常有用。...准备 本教程将使用两个服务器配置会话处理,您需要具备以下条件: 在Ubuntu 16.04上运行LAMP或LEMPPHP Web服务器。我们将此服务器称为Web。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...在您的文档根目录中调用的Web服务器上打开一个info.php文件,默认情况下该文件/var/www/html适用于LAMP和LEMP: sudo nano /var/www/html/info.php...完成删除文件,因为它显示有关您的环境的敏感信息: sudo rm /var/www/html/info.php 现在您已知道文件的位置,您可以继续编辑。

    1.5K41

    何在CentOS 7安装网页服务器(LNMP)

    但是,这个存储库安装包太旧。例如,您不能从Epel安装任何高于5.4.16的PHP版本。为了获得更新版本的软件,建议您使用Software Collections(称为SCLS)。...但是,它仍然必须配置为与您已安装的其他软件一起工作,以使您的服务器能够正确地服务于您站点的内容。 第五步、配置Nginx以使用PHP处理 此时,您已经安装了LNMP的所有必需组件。...在文档root目录中新建一个名为info.php文件: sudo vi /opt/rh/rh-nginx112/root/usr/share/nginx/html/info.php 将以下一行添加到新文件中.../info.php: http://server_domain_or_IP/info.php 您将看到PHP生成的包含服务器信息的网页: 如果您看到一个类似于此的页面,您已经成功地使用Nginx设置了...在验证Nginx正确,最好删除您创建的文件,因为它实际上可以向未经授权的用户提供一些有关您系统配置的提示,这些提示可能帮助他们入侵。如果以后需要,可以随时重新生成该文件

    2.6K41

    Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

    Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1) 第1步:更新软件包 在安装LEMP环境之前,更新存储库和软件包是一个好的习惯。...例如,如果你的安装缺少php7.1-xml,那么你的一些WordPress站点页面可能是空白的,你可以在Nginx错误日志中找到一个错误PHP message: PHP Fatal error: ...sudo systemctl reload nginx 第6步:测试PHP使用Nginx Web服务器测试PHP-FPM,我们需要在文档根目录下创建一个info.php文件。...这意味着PHP脚本可以使用Nginx Web服务器正常运行。 如何安装PHP7.2 PHP7.2是PHP的最新稳定版本,于2017年11月30日发布,与PHP7.1相比,性能有所提升。...为了您的服务器的安全性,您应该立即删除info.php文件以防止窥探。

    1.3K20

    何在Ubuntu 14.04上使用Nginx安装HHVM

    HHVM功能强大且速度快,但它在资源方面很苛刻,就像任何其他虚拟机(例如JVM)一样。因此,与其他更轻量级的PHP解释器(PHP-FPM)相比,HHVM需要更多的RAM和CPU。...为此,使用您喜欢的编辑器在默认文档根目录/usr/share/nginx/html中创建一个新文件info.php。...因此,使用www-data命令更改此文件的所有权: sudo chown www-data: /usr/share/nginx/html/info.php 现在尝试通过CVM的IP访问此文件。...重要的是要知道HHVM与通常的PHP以及所有流行的PHP框架都不是100%兼容的。我们在撰写本文时的测试表明,许多PHP Web应用程序(WordPress)似乎都能正常工作。...使用完整的框架/ Web应用程序进行测试时,应该没有特定于HHVM的内容。安装和操作说明应与常规LEMP堆栈相同。这是因为,默认情况下,HHVM捆绑了所有大多数PHP模块,提供良好的兼容性。

    1.3K20

    何在Ubuntu 16.04安装Linux,Nginx,MySQL,PHP(LNMP堆栈)

    其后端数据存储在MySQL数据库中,动态处理由PHP处理。 在本教程中,我们将演示如何在Ubuntu 16.04服务器上安装LNMP堆栈。Ubuntu操作系统将负责其第一个需求。...如果启用,MySQL将拒绝与指定条件不符的密码并显示错误。如果您将较弱的密码与自动配置MySQL用户凭据的软件结合使用,例如phpMyAdmin的Ubuntu软件包,则会出现问题。...第三步:安装PHP进行处理 我们现在已经安装了Nginx来为我们的页面服务,安装了MySQL来存储和管理我们的数据。但是,我们仍然没有任何可以生成动态内容的内容。针对这个,我们可以使用PHP。...这是有效的PHP代码,它将返回有关我们服务器的信息: /var/www/html/info.php <?php phpinfo(); 完成,保存并关闭文件。...输入以下命令删除文件: $ sudo rm /var/www/html/info.php 结论 您现在应该在Ubuntu 16.04服务器上配置LNMP堆栈。

    2.1K10

    何在 Fedora 30 上安装 LEMP(Linux、Nginx、MariaDB、PHP

    LEMP 是一组强大的软件设置集合,它安装在一个 Linux 服务器上以帮助使用流行的开发平台来构建网站,LEMP 是 LAMP 的一个变种,在其中不是 Apache ,而是使用 EngineX(Nginx...现在,让我们核实 PHP 安装使用下面的命令创建一个测试 php 页(info.php): [root@linuxtechi ~]# echo "<?php phpinfo(); ?...在 Fedora 30 上安装 MariaDB MariaDB 是 MySQL 数据库的一个极好的替代品,因为它的工作方式与 MySQL 非常类似,并且兼容性与 MySQL 一致。...) 保护安装好的 MariaDB 当我们安装 MariaDB 服务器时,因为默认情况下没有 root 密码,在数据库中创建匿名用户。...MariaDB [(none)]> 最后,我们已经在你的 Fedora 30 Server 上成功地完成安装 LEMP(Linux、Nginx、MariaDB 和 PHP)的所有工作

    80620

    在CVM上搭建网页服务器(LNMP)

    后端数据存储在MySQL数据库中,动态处理由PHP 处理。 本文演示了如何在Ubuntu 18.04服务器上安装LNMP。Ubuntu操作系统是第一要求。我们将描述如何启动和运行其余组件。...如果启用,MySQL将拒绝与指定条件不符的密码并显示错误。如果您将弱密码与自动配置MySQL用户凭据的软件结合使用,例如phpMyAdmin的Ubuntu软件包,则会出现问题。...location /- 第一个位置块包括一个try_files指令,该指令检查是否存在满足URI请求的文件。如果Nginx找不到合适的文件,则会返回404错误。...在这里,我们可以使用nano编辑创建一个info.php: sudo nano /var/www/html/info.php 在新文件中输入下面这段diamante。...现在,输入以下命令删除文件: sudo rm /var/www/html/info.php 有了它,您现在可以在Ubuntu 18.04服务器上拥有一个完全配置且运行正常的LNMP。

    6.5K60

    何在Ubuntu 14.04上更改PHP设置

    介绍 PHP是一种服务器端脚本语言,被许多流行的CMS和博客平台使用WordPress和Drupal。它也是流行的LAMP和LEMP堆栈的一部分。...在设置基于PHP的网站时,更新PHP配置设置是一项常见任务。找到确切的PHP配置文件可能并不容易。有多个PHP安装在服务器上正常运行,每个安装都有自己的配置文件。...学会安装在购买服务器。...为了更大的PHP应用程序上传,请使用以下命令编辑文件php.ini(更改路径和文件以匹配您的已加载配置文件。此示例显示了Ubuntu 14.04上Apache的路径。)...记得在完成更改PHP配置删除info.php。 结论 许多基于PHP的应用程序需要对PHP配置进行细微更改。通过使用该phpinfo功能,可以轻松找到确切的PHP配置文件和设置。

    1.7K00

    MacOS High Sierra下搭建MNMP开发环境

    #查看php7.0相关信息 brew home php70 #访问php7.0官方网站 人在天朝的话,极有可能出现安装速度过于缓慢的情况,有时候你感觉安装处于假死的状态...但这一步也是必须的,因为 Xcode 会附带安装一些 Git 等必要的软件 1.3.1 Command Line Tools for Xcode 这一步帮你安装许多常见的基于 Unix 的工具.../run/php-fpm.pid` 如果出现两个[notice],不用管,除了他们没有其他错误的花,php-fpm 是可以正常启动了。.../etc/nginx/fastcgi.conf; } nginx 虚拟机配置(打开 Terminal 终端,输入): #创建 info.php index.html 404.html 403.html文件到...人在天朝的话,极有可能出现安装速度过于缓慢的情况,有时候你感觉安装处于假死的状态,不必担心,耐心等待即可,切不可心烦意乱的关闭终端窗口(网上有其他教程说可以切换 brew 的源到中科大 CDN,本人亲测

    89620

    如何使用脚本测试PHP MySQL数据库连接

    如果您是Web开发人员,那么您可能已经安装了这些软件包,或者使用它们来在系统上设置本地Web服务器。 为了您的网站或Web应用程序存储数据,它需要一个数据库,MySQL / MariaDB 。...在本指南中,我们将介绍如何使用PHP文件测试MySQL数据库连接。 在进一步移动之前,确保您必须在系统上安装LAMP或LEMP,如果不遵循这些教程进行设置。...LAMP 在RHEL / CentOS 7.0中安装LAMP(Linux,Apache,MariaDB,PHP / PhpMyAdmin) 在Linux系统上设置LEMP何在Debian 9 Stretch...上安装LEMP(Linux,Nginx,MariaDB,PHP-FPM) 如何在16.10 / 16.04安装Nginx,MariaDB 10,PHP 7(LEMP Stack) 在RHEL / CentOS...数据库连接测试,我们将使用以下方便的脚本作为文件db-connect-test.php

    9.2K20

    何在Ubuntu 14.04上安装LAMP

    没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。...php5-mysql php5 libapache2-mod-php5 php5-mcrypt 出现提示时,设置并确认MySQL“root”用户的新密码: 第三步:创建MySQL数据库目录结构 sudo...第五步:配置Apache以优先处理PHP文件(可选) 在文本编辑器中打开Apache的dir.conf文件: sudo nano /etc/apache2/mods-enabled/dir.conf 通过移动...PHP信息页面,PHP处理正在运行: 删除测试PHP脚本: sudo rm /var/www/html/info.php 相关教程 以下是与本教程相关的更详细教程的链接: 如何在Ubuntu 14.04...上安装Linux,nginx,MySQL,PHPLEMP)堆栈 想要了解更多关于Ubuntu的开源信息教程,请前往腾讯云+社区学习更多知识。

    1.1K00

    何在一个Ubuntu 16.04服务器上将Nginx配置为Web服务器和Apache的反向代理

    准备 一个新的Ubuntu 16.04 CVM。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。 具有sudo权限的标准用户帐户。...Apache基础教程:软件安装和故障排查Nginx的安装和配置疑难解答如何在Ubuntu上使用SSL来保护Nginx 第一步 - 安装Apache和PHP-FPM 除了Apache和PHP-FPM之外,...您应该看到以下结果: 此外,通过访问每个站点的info.php文件来检查PHP是否正常工作。...首先,访问https://foobar.net/info.php,你会看到这个: 我们在本教程中使用了自签名证书,因此浏览器可能警告我们该连接可能不受信任。您可以通过信任该网站安全地继续。...即使在文档根目录中找不到该文件,该请求传递给Apache,因此永久链接等应用程序功能可以正常工作

    4.2K30

    在Ubuntu 16.04安装WordPress

    介绍 在本指南中,您将学习如何在运行Ubuntu 16.04的Linode上安装WordPress。WordPress是一个流行的动态内容管理系统,专注于博客。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。 配置LAMP或LEMP Web堆栈。 确保MySQL为WordPress设置了数据库。...要安装GD扩展: sudo apt install php7.0-gd 要获得完整的非英语语言支持并修复某些与字符编码相关的错误,您需要多字节字符串(MBSTRING)扩展。...其他PHP扩展的大量存在,并且所需要的某些插件的功能,php7.0-curl,php7.0-xml,和php7.0-mcrypt。...如果您从Ubuntu存储库安装PHP 5,请修改命令以使用php前缀而不是php7.0。例如,而不是安装php7.0-gd,使用php-gd。

    5.1K20

    何在 Ubuntu 20.04 上使用LEMP安装WordPress

    安装 LEMP 堆栈:WordPress 需要 Web 服务器、数据库和 PHP 才能正常运行。设置 LEMP 堆栈(Linux、Nginx、MySQL 和 PHP)可以满足所有这些要求。...通过键入以下内容来执行此操作: sudo apt install php-fpm php-mysql 复制 即使安装了所有必需的 LEMP 堆栈组件,您仍然需要进行一些配置更改,以便告诉 Nginx 使用...location /— 第一个位置块包含一个try_files指令,它检查是否存在与 URI 请求匹配的文件。如果 Nginx 找不到合适的文件返回 404 错误。...第 2 步 — 安装额外的 PHP 扩展 在设置 LEMP 堆栈时,它需要非常少的扩展集来 PHP 与 MySQL 通信。...这样,不是将 404 错误作为默认选项返回,而是将控制权传递给 index.php带有请求参数的文件

    78430
    领券