早上好,这次我将向您展示如何安装LAMP(Linux,Apache,MySQL和PHP), 这套很棒的工具 开源的 允许我们在计算机上运行和托管Web应用程序.
通过 这仍然是一个很好的选择 如果您想开始什么是Web应用程序开发或开始编写您的第一个Web编程项目。
从一开始,我们必须更新所有软件包 对于我们的系统,为此,我们必须在终端中执行以下命令。
sudo apt update sudo apt upgrade
如何 i在Ubuntu 17.10上安装LAMP?
从现在开始,我们必须安装构建LAMP的应用程序,如前所述,第一手我们将在系统上安装Apache.
安装Apache Web服务器
埃尔帕克特 apache2-实用程序 它将安装一些实用程序,例如Apache HTTP Server Benchmarking Tool。
要安装它,我们使用以下命令进行安装:
sudo apt install -y apache2 apache2-utils
安装完成后, Apache应该自动启动。 我们必须使用systemctl进行验证。
sudo systemctl start apache2 sudo systemctl enable apache2
现在 我们必须输入我们的IP或仅在浏览器的地址栏中写入localhost或127.0.0.1 验证Apache服务器在我们的计算机上是否正常运行。
之后,我们只需要执行以下命令:
sudo chown www-data: www-data /var/www/html/ -R
安装MariaDB数据库服务器
MariaDB是MySQL的直接替代品, 要安装此数据库,我们必须执行以下命令:
sudo apt install mariadb-server mariadb-client
安装后,MariaDB服务器应自动运行。
如果它没有运行,我们将使用以下命令启动它:
sudo systemctl start mariadb
要允许MariaDB在启动时自动启动:
sudo systemctl enable mariadb
现在,我们需要运行安装后的安全脚本。
sudo mysql_secure_installation
在此过程中,它将要求我们为数据库中的root用户分配密码,完成后,我们将继续进行下一步。
然后 我们必须按Enter键以回答所有剩余的问题,这将删除匿名用户,它将禁用root登录并删除测试数据库。
此步骤是MariaDB数据库安全性的基本要求。
默认情况下,Ubuntu中的MaraiDB软件包使用unix_socket来验证用户登录名,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。
在Ubuntu 17.10上安装PHP
En 目前,PHP的稳定版本为7.1 因此,如果您使用本教程的版本晚于此版本,则只需更改其当前版本所需的依赖项和软件包即可。
要安装它,我们只需要执行:
sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline
现在d您必须启用Apache php7.1模块,然后重新启动Apache Web服务器。
sudo a2enmod php7.1 sudo systemctl restart apache2
现在我们可以做的是 创建一个文件,向我们显示所有PH信息问:要使用Apache服务器测试PHP脚本,我们需要在文档的根目录中创建一个info.php文件。
sudo nano /var/www/html/info.php
将以下PHP代码添加到文件中。
<? php phpinfo (); ?>
保存并关闭文件。
现在 在浏览器的地址栏中,输入127.0.0.1/info.php或localhost / info.php .
他们应该看到您服务器的PHP信息。 这意味着PHP脚本可以在Apache Web服务器上成功运行。
我只需要提醒您,您将始终使用的地址是“ localhost”或“ 127.0.0.1”的地址,这是您将要放置在Web浏览器中的地址,从那里您只需要放置路径即可。您的项目。
就是这样,我们已经安装了必要的工具,可以开始在计算机上运行Web应用程序。
事不宜迟,您只需要开始使用它,就可以安装WordPress,Joomla或其他工具来进行本地测试。
很好的指南,只需在命令中添加注释即可:sudo chown www-data:www-data / var / www / html / -R,它应该删除空格,非常危险; 它应该是:sudo chown www-data:www-data / var / www / html / -R。 有了空格,无论是谁执行,作为根用户,都将更改根(/)以及所有子文件夹的所有者和组。
也在: 像上面那样不那么危险,应该是:
您好Pablo,如果您可以从此错误中帮助我,则我犯了复制和粘贴的错误
须藤chown www-data:www-data / var / www / html / -R
我用空格复制它,现在我无法运行我没有的任何应用程序,并且它不接受以root用户身份访问的密码
我是linux新手。
您好朋友,谢谢您的巨大贡献,我们满意地完成了所有步骤,唯一的问题是,在进行“ localhost / info.php”验证时,该页面保持空白并且不显示任何内容,希望这不是问题。
你好亚历杭德罗。
最安全的是您已在php.ini中阻止了该功能
您可以在其中配置几个参数,在终端上使用以下命令进行测试
PHP –ini
您好亚历杭德罗,因为这是由于之间的空格