08年1月
什么是LAMP Web服务器?
本指南将向您展示使用桌面版Ubuntu安装LAMP Web服务器的最简单方法。
LAMP代表Linux, Apache ,MySQL和PHP。
本指南中使用的Linux版本当然是Ubuntu。
Apache是可用于Linux的许多类型的Web服务器之一。 其他包括Lighttpd和NGinx。
MySQL是一个数据库服务器,它可以帮助您通过存储和显示存储的信息来交互网页。
最后,PHP(代表超文本预处理器)是一种脚本语言,可用于创建服务器端代码和Web API,然后由客户端语言(如HTML,javaScript和CSS)使用。
我向您展示了如何使用桌面版Ubuntu来安装LAMP,以便新手开发者可以为他们的创作设置开发或测试环境。
Ubuntu网络服务器也可以用作家庭网页的内部网。
虽然您可以使Web服务器可用于全世界,但使用家庭计算机是不切实际的,因为宽带提供商通常会更改计算机的IP地址,因此您需要使用诸如DynDNS的服务来获取静态IP地址。 宽带提供商提供的带宽可能也不适合提供网页。
为全世界建立网络服务器也意味着你有责任保护Apache服务器,设置防火墙并确保所有软件都能正确打补丁。
如果你想为全世界创建一个网站来查看,那么你会被建议选择一个带有CPanel托管的网站主机,这样做会带走所有这些努力。
08年2月
如何使用Tasksel安装LAMP Web服务器
安装整个LAMP堆栈实际上非常简单,只需2个命令即可实现。
其他在线教程向您展示如何分别安装每个组件,但实际上可以一次安装所有组件。
为此,您需要打开一个终端窗口。 要做到这一点,请同时按下CTRL,ALT和T.
在终端窗口中键入以下命令:
sudo apt-get install tasksel
sudo tasksel安装灯 - 服务器
上述命令安装一个名为tasksel的工具,然后使用tasksel安装名为lamp-server的元程序包。
那么tasksel是什么?
Tasksel允许您一次安装一组软件包。 如前所述,LAMP代表Linux,Apache,MySQL和PHP,如果你安装了一个,那么你通常都会安装它们。
您可以按如下方式自行运行tasksel命令:
sudo tasksel
这将弹出一个包含软件包列表的窗口,或者我应该说可以安装的一组软件包。
例如,您可以安装KDE桌面,Lubuntu桌面,邮件服务器或openSSH服务器。
当你使用tasksel安装软件时,你并没有安装一个软件包,而是安装了一组志同道合的软件包,所有这些软件包都可以做成一件大事。 在我们的案例中,最重要的是LAMP服务器。
08年3月
设置MySQL密码
在上一步中运行命令后,Apache,MySQL和PHP所需的软件包将被下载并安装。
作为安装的一部分,将出现一个窗口,要求您输入MySQL服务器的根密码。
该密码与您的登录密码不同,您可以将其设置为任何您想要的。 值得让密码尽可能安全,因为密码所有者可以管理整个数据库服务器,并且可以创建和删除用户,权限,模式,表格以及几乎所有的东西。
输入密码后,安装的其余部分继续进行,无需进一步输入。
最终,您将返回到命令提示符,您可以测试服务器以查看它是否工作。
08年04月04日
如何测试Apache
测试Apache是否正在工作的最简单方法如下:
- 点击启动器上的图标(从顶部开始第三个)打开Firefox,
- 在地址栏中输入http:// localhost
网页应该如图所示出现。
基本上,如果您在网页上看到“It Works”字样,以及Ubuntu徽标和Apache这个词,那么您知道安装是成功的。
您看到的页面是占位符页面,您可以用自己设计的网页替换它。
要添加您自己的网页,您需要将它们存储在文件夹/ var / www / html中。
您现在看到的页面被称为index.html。
要编辑此页面,您需要对/ var / www / html文件夹的权限。 有多种方式来提供权限。 这是我首选的方法:
打开一个终端窗口并输入这些命令:
sudo adduser www-data
sudo chown -R www-data:www-data / var / www / html
sudo chmod -R g + rwx / var / www / html
您需要注销并重新登录才能使权限生效。
08年05月05日
如何检查PHP是否安装
下一步是检查PHP是否正确安装。
要做到这一点,打开一个终端窗口并输入以下命令:
sudo nano /var/www/html/phpinfo.php
在nano编辑器中输入以下文本:
按CTRL和O保存文件,然后按CTRL和X退出编辑器。
打开Firefox浏览器并在地址栏中输入以下内容:
HTTP://本地主机/的phpinfo
如果PHP已经正确安装,你会看到一个类似于上图中的页面。
PHPInfo页面包含各种信息,包括列出已安装的PHP模块和正在运行的Apache版本。
值得在开发页面时保持此页面的可用性,以便您可以查看项目中您需要的模块是否已安装。
08年06月
介绍MySQL Workbench
测试MySQL可以通过在终端窗口中使用以下简单命令来实现:
mysqladmin -u root -p状态
当提示您输入密码时,您需要输入MySQL root用户的root密码,而不是您的Ubuntu密码。
如果MySQL正在运行,您将看到以下文本:
正常运行时间:6269个主题:3个问题:33个慢速查询:0个打开:112个冲刷表格:1个打开表格:31个查询每秒平均值:0.005
MySQL本身很难从命令行进行管理,所以我建议安装另外2个工具:
- MySQL工作台
- 的phpMyAdmin
要安装MySQL Workbench,请打开终端并运行以下命令:
sudo apt-get安装mysql-workbench
当软件完成安装后,按下键盘上的超级键(windows键)并在搜索框中输入“MySQL”。
带有海豚的图标用于表示MySQL Workbench。 出现时单击此图标。
MySQL工作台工具功能相当强大,尽管有点慢。
左边的一个栏让你选择你想要管理的MySQL服务器的哪个方面,比如:
- 提供服务器状态
- 列出客户端连接
- 管理用户和权限
- 管理系统变量
- 导出数据
- 导入数据
服务器状态选项告诉您服务器是否在运行,运行了多久,服务器负载,连接数量以及其他各种信息。
客户端连接选项列出了到MySQL服务器的当前连接。
在用户和权限内,您可以添加新用户,更改密码并选择用户针对不同数据库架构的权限。
MySQL Workbench工具的左下角是数据库模式列表。 您可以通过右键单击并选择“创建架构”来添加自己的项目。
您可以通过单击来扩展任何模式以查看对象列表,如表,视图,存储过程和函数。
右击其中一个对象将允许您创建一个新对象,如新表。
MySQL Workbench的右侧面板是您执行实际工作的地方。 例如,在创建表格时,您可以添加列及其数据类型。 您还可以在编辑器中添加为新存储过程提供基本模板的过程,以添加实际代码。
08年7月
如何安装PHPMyAdmin
用于管理MySQL数据库的常用工具是PHPMyAdmin,通过安装此工具,您可以一劳永逸地确认Apache,PHP和MySQL正常工作。
打开一个终端窗口并输入以下命令:
sudo apt-get安装phpmyadmin
将出现一个窗口,询问您已安装了哪个Web服务器。
默认选项已经设置为Apache,所以使用Tab键突出显示确定按钮并按回车键。
另一个窗口会弹出,询问您是否要创建一个默认数据库以用于PHPMyAdmin。
按Tab键选择“是”选项并按回车键。
最后,您将被要求为PHPMyAdmin数据库提供密码。 每次登录PHPMyAdmin时都要输入一些安全的内容。
现在将安装该软件,您将返回到命令提示符。
在使用PHPMyAdmin之前,还有几条命令可以运行,如下所示:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl重新加载apache2.service
上述命令为apache.conf文件从/ etc / phpmyadmin文件夹创建一个符号链接到/ etc / apache2 / conf-available文件夹中。
第二行启用Apache内的phpmyadmin配置文件,最后一行重新启动Apache Web服务。
这一切意味着你现在应该能够使用PHPMyAdmin来管理数据库,如下所示:
- 打开Firefox
- 在地址栏中输入http:// localhost / phpmyadmin
- 在密码字段中输入PHPMyAdmin密码,然后按“开始”按钮。
PHPMyAdmin是一个用于管理MySQL数据库的基于Web的工具。
左侧面板提供了数据库模式列表。 单击一个模式将扩展模式以显示数据库对象的列表。
顶部的图标栏可让您管理MySQL的各个方面,例如:
- 数据库
- 一个SQL编辑器
- 服务器状态
- 用户帐户
- 导出数据
- 导入数据
- 设置
- 复制
- 变量
- 字符集
- 引擎
- 插件
08年08月
进一步阅读
现在您已经启动并运行了一个数据库服务器,您可以开始使用它来开发完整的Web应用程序。
学习HTML,CSS,ASP,JavaScript和PHP的一个好的起点是W3Schools。
这个网站有完整但容易遵循的客户端和服务器端Web开发教程。
虽然你不会深入的学习知识,但你将掌握足够的基础知识和概念,以帮助你顺利完成任务。