当前位置: 首页>>技术教程>>正文


在Ubuntu 16.04 Xenial Xerus Linux上安装LAMP服务器

, ,
以下快速教程将为您提供有关如何在Ubuntu 16.04 Xenial Xerus Linux上配置LAMP(Linux,Apache,MySQL,PHP)服务器的信息。本指南由三个简单的步骤组成:安装,数据库设置和测试。

安装

让我们开始安装所有必需的软件包:


$ sudo apt-get update
$ sudo apt-get install libapache2-mod-php php-mysql mysql-server apache2

前面的命令将安装Apache Web服务器,MySQL数据库,PHP 7和所有必需的模块。如果MySQL数据库在Ubuntu 16.04 Linux系统上尚不可用,则会要求您输入管理员密码。许多可用的php脚本还需要其他模块,下面将介绍其中的一些模块。下列linux命令是可选的,因为它将仅安装额外的软件包:


$ sudo apt-get install php-curl php-xmlrpc php-intl php-gd
$ sudo systemctl restart apache2.service

数据库设置

创建MySQL数据库和用户。例如,下面我们创建一个数据库xenial_lamp并给新用户admin使用以下命令完全访问此数据库pass作为密码>使用在上一步中配置的mysql root用户密码执行以下命令:


$ mysql -u root -p -e "CREATE USER 'admin'@'%' IDENTIFIED BY 'pass';"
$ mysql -u root -p -e "CREATE DATABASE xenial_lamp" 
$ mysql -u root -p -e "GRANT ALL PRIVILEGES ON xenial_lamp.* TO 'admin'@'%' WITH GRANT OPTION;"

测试中

现在所有人都应该准备创建我们的第一个PHP和MySQL连接。使用您喜欢的文本编辑器并创建新的/var/www/html/index.php包含以下内容的文件:

<?php
$link = mysqli_connect("localhost", "admin", "pass", "xenial_lamp");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if ($result = mysqli_query($link, "SELECT DATABASE()")) {
    $row = mysqli_fetch_row($result);
    printf("Default database is %s.\n", $row[0]);
    mysqli_free_result($result);
}

mysqli_close($link);
?>

使用以下方法测试您的连接localhost或Ubuntu 16.04 LAMP服务器的远程IP地址/主机名:


$ curl -qi http://10.1.1.109/index.php                                                                                                                                             
HTTP/1.1 200 OK
Date: Tue, 31 May 2016 02:35:21 GMT
Server: Apache/2.4.18 (Ubuntu)
Content-Length: 50
Content-Type: text/html; charset=UTF-8

Your are connected to MySQL xenial_lamp database.

或者,将您的Web浏览器指向LAMP服务器的IP地址或主机名。

故障排除


Uncaught Error: Call to undefined function mysql_connect()

mysql_connect()方法已在PHP7中弃用,因此您需要使用mysqli_connect()代替。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11330.html,未经允许,请勿转载。