以下快速教程将为您提供有关如何在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()
代替。