LAMP-stack 安装:php 代码未运行(php 代码显示为这样)

LAMP-stack 安装:php 代码未运行(php 代码显示为这样)

整天都在尝试设置 lamp 服务器。首先我这样做:sudo apt-get install lamp-server^一切似乎都正常。当我访问localhost页面时it works!!显示。然后我错误地删除了我的 html 文件夹。但我用自己的替换了它。但后来(当然)该it works!!网站消失了,但我的服务器仍在运行。但为了恢复此状态,我尝试卸载我的 lamp 服务器,按照以下提示操作:我如何删除 LAMP 堆栈以便重新开始?

但由于这是一个旧教程,当我尝试删除大多数文件时,我的系统找不到它们......

无论如何,之后我尝试手动再次安装所有内容:sudo apt-get install apache2,,。然后做了一些事情。并按照说明进行操作sudo apt-get install apachelib2-mod-phpsudo apt-get install mysql-servermysql_secure_isntallation

现在当我访问时,localhost唯一输出的是

<php
    echo "hello";
?>

这是我自己放在那里的文件(并不是说它输出了整个代码)。另外,即使我输入了正确的密码,我也无法访问我的 mysql 数据库。

我犯的一个大问题是,我遵循了 10 个不同的教程,但它们都提到了 php5,因此看起来都过时了。

我知道我陷入了困境,但我甚至不知道如何调试它或检查什么。哪里出了问题?什么还在工作?我现在最好的行动方案是什么?

答案1

编辑 2017 年 8 月:在 Ubuntu 的新更新(16.04)中安装 php5 时可能会遇到一些困难。请参阅安装 php5。


我当时也完全被搞乱了。然后我就这么做了。

彻底删除 apache2、mysql、php5、phpmyadmin。

  1. 彻底去除PHPMyAdmin

    $ sudo apt-get remove phpmyadmin* $ sudo apt-get autoremove $ sudo apt-get autoclean $ sudo rm -rf /etc/phpmyadmin /var/lib/phpmyadmin /var/lib/phpmyadmin

  2. 彻底去除php5

    $ sudo apt-get remove php5 $ sudo apt-get autoremove $ sudo apt-get autoclean $ sudo rm -rf /etc/php5 /var/lib/php5 /var/lib/php5

  3. 彻底去除mysql

    $ sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
    $ sudo apt-get autoremove
    $ sudo apt-get autoclean
    $ sudo rm -rf /etc/mysql /var/lib/mysql /var/lib/mysql-files
  4. 彻底去除阿帕奇2

    $ sudo apt-get remove apache2* $ sudo apt-get autoremove $ sudo apt-get autoclean $ sudo rm -rf /etc/apache2 /var/lib/apache2 /var/lib/apache2


现在完全安装它们全部。

  1. 阿帕奇2

$ sudo apt-get install apache2

  1. mysql

$ sudo apt-get install mysql-server

  1. php5

$ sudo apt-get install php5 libapache2-mod-php5

$ sudo apt-get install php5-mysqlnd

  1. phpmyadmin

$ sudo apt-get install phpmyadmin php-mbstring php-gettext

---------------安装完成后----------------------

写入以下行来设置 phpmyadmin

Include /etc/phpmyadmin/apache.conf

在文件末尾/etc/apache2/apache2.conf


启动 apache 服务器

$ sudo service apache2 start

笔记

有些步骤是相互依赖的。因此请按给定顺序执行步骤。

相关内容