Linux Apache Mysql/MariaDB Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP是指一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
- Linux,Linux 是免费开源软件,这意味着源代码可用的操作系统。
- Apache,Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
- MariaDB或MySQL,MySQL 是多线程、多用户的SQL数据库管理系统。
- PHP、Perl或Python,PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。 本文将教你在腾讯云CVM服务器上搭建LAMP网站服务环境。分为四大部分,第一部分为安装Apache,第二部分为安装MySQL数据库服务,第三部分搭建PHP运行环境,第四部分为检查服务是否正常运行。想学习的同学可以去腾讯云开发者实验室免费领取主机进行在线手动实验。如果打算长期使用,也可以购买一台服务器。
安装Apache环境
首先,我们需要使用sudo apt-get update
更新当前系统下apt包管理器的列表。然后使用sudo apt install apache2
命令安装Apache软件。
sudo apt-get update
sudo apt-get install apache2
输入后你会看到如下输出
代码语言:javascript复制ubuntu@VM-0-7-ubuntu:~$ sudo apt-get install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
........
Need to get 2,857 kB of archives.
After this operation, 9,307 kB of additional disk space will be used.
Do you want to continue? [Y/n]
这里询问我们是否安装,我们按下键盘上的Y
,然后按下回车键,之后,你会看到类似如下输出:
Get:1 http://mirrors.tencentyun.com/ubuntu xenial-security/main amd64 libjpeg-tu
.........
Processing triggers for ufw (0.35-0ubuntu2) ...
ubuntu@VM-0-7-ubuntu:~$
这时,你已经安装好了Apache服务,尝试通过浏览器访问下你的服务器,在腾讯云控制台找到你服务器的公网IP,然后复制到浏览器打开,如果你看到如下输出,证明你已经成功安装Apache。
安装MySQL数据库服务
我们已经安装了基础的Web服务软件Apache了,接下来我们将要安装数据库服务,数据库有很多种选择,这里我们选择最常用的MySQL服务。和安装Apache一样,我们只需输入sudo apt-get install mysql-server
来安装MySQL服务。这里安装的MySQL版本是5.7版本。
sudo apt-get install mysql-server
输入完成后你会看到如下输出
代码语言:javascript复制ubuntu@VM-0-7-ubuntu:~$ sudo apt install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
........
0 upgraded, 21 newly installed, 0 to remove and 205 not upgraded.
Need to get 19.4 MB of archives.
After this operation, 162 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
请按下键盘上的Y
然后回车继续。接下来,安装程序将要求你输入你的数据库root
用户的密码,如图。
这里请输入你想为root
用户设定的密码,我这里输入passwd
为例。自己设置的时候请设置较复杂的密码。输入完成后按下回车,系统将要求你再次输入一遍刚才设定的密码,同样,输入完成后我们按下回车。接下来将进入漫长的安装过程,你会看到类似如下输出。
Do you want to continue? [Y/n] y
Get:1 http://mirrors.tencentyun.com/ubuntu xenial-security/main amd64 mysql-common all 5.7.23-0ubuntu0.16.04.1 [15.4 kB]
Get:2 http://mirrors.tencentyun.com/ubuntu xenial/main amd64 libaio1 amd64 0.3.110-2 [6,356 B]
..........
Setting up mysql-server (5.7.23-0ubuntu0.16.04.1) ...
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Processing triggers for systemd (229-4ubuntu21.2) ...
Processing triggers for ureadahead (0.100.0-19) ...
ubuntu@VM-0-7-ubuntu:~$
接下来,我们将安装php环境。
安装PHP环境
同样简单,我们依然可以使用apt包管理器进行php的安装,不过这次我们不只要安装php本身,还要安装php-fpm,它是一个FastCGI管理器,可以有效控制内存和进程、可以平滑重载PHP配置。同样,为了连接数据库,我们还需要安装php-mysql插件。同时,为了连接Apache,我们还需要安装libapache2-mod-php插件。使用下面的命令即可快速安装。
代码语言:javascript复制sudo apt-get install php
sudo apt-get install php-fpm
sudo apt-get install php-mysql
sudo apt-get install libapache2-mod-php
输入完这三个命令后,系统同样会输出一大堆内容,我们只需要耐心等待即可。值得注意的是,我的系统版本是Ubuntu server 16.04.1 LTS,默认安装的是PHP 7.0版本。
检测是否正常运行
我们可以测试我们的php是否正常运行了。测试之前我们需要准备测试脚本,这里我们新建一个名为info.php
的文件,这个文件一定要放在我们上面写的default.conf
里面的root
行后面指向的目录,本文配置是/usr/share/Apache/html
目录,具体操作如下。
cd /usr/share/Apache/html
sudo nano info.php
然后在编辑器里面写下如下代码
代码语言:javascript复制<?php phpinfo(); ?>
然后按下键盘上的Ctrl
O
键然后按下回车保存,然后按下Ctrl
W
退出。接下来,通过浏览器访问 http://你的服务器的公网IP地址/info.php ,如果你看到如图结果,证明一切正常,赶快开始部署你喜爱的程序吧!
总结
这篇文章中,我们学会了搭建LAMP网站服务环境。通过这个环境,你可以部署很多基于PHP语言的网站,如果你想搭建WordPress博客或Discuz!论坛,可以参考如何搭建 WordPress 博客和如何快速搭建 Discuz! 论坛这两篇文章。
如果你的LAMP环境打算长期使用,我推荐你将文中的MySQL服务更换为腾讯云的关系型数据库进行配置,云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的Discuz!数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。
或使用腾讯云的建站主机进行快速配置,独享 CPU、内存、带宽、硬盘等资源,拥有独立 IP 和超大空间,预装网站开发所需的应用环境,并且提供域名绑定、部署 SSL 证书等便捷操作,即买即用,一站式完成应用的搭建。