资讯专栏INFORMATION COLUMN

Ubuntu系统手动编译安装LAMP Web网站环境的过程

lentoo / 3423人阅读

摘要:不过,有些网友可能出于学习的考虑,不需要一键包或者面板这样的复杂集成内容,于是就希望自行编译安装环境。在这篇文章中,笔者就来分享一篇在系统中手动编译安装安装网站环境的过程。数据库安全设置根据提示我们设置数据库的安全和默认选项。

我们在选择Linux VPS、服务器之后需要搭建Web建站运行环境,其中较多的用户会选择LNMP/LEMP或者LAMP比较多,当然还有可能会安装其他组合的软件环境。如果我们图方便快速,其实可以使用国内第三方提供的一键安装包,在网上我们搜索到很多很多的安装脚本。或者我们也可以安装面板来管理网站,实现可视化面板的LAMP或者LNMP。

不过,有些网友可能出于学习的考虑,不需要一键包或者面板这样的复杂集成内容,于是就希望自行编译安装Web环境。在这篇文章中,笔者就来分享一篇在Ubuntu系统中手动编译安装LAMP网站环境的过程。对于这样的编译生产环境,仅限运维技能高的用户,普通用户鉴于还是安装一键安装集成比较好。

在安装之前,我们这里是用的Ubuntu18.04系统,选择系统之后登入SSH,我们需要先升级到最新源再执行下面的安装(apt-get update && apt-get upgrade)。

第一、安装Tasksel LAMP套件

Tasksel,是一个Ubuntu/Debian下的安装任务套件,以前我们可能见过慢慢的软件编译安装,但是在这篇文章中我们直接用Tasksel基础上再进行快速的LAMP安装。

apt-get install tasksel -y

然后我们再直接安装LAMP套件

tasksel install lamp-server

这样会很快速的安装LAMP。

安装完毕之后,我们直接在地址栏输入IP地址,可以看到提示成功安装。这个安装办法是不是我们我们一步步安装还要快速?

第二、配置Apache参数

1、配置KeepAlive

vi /etc/apache2/apache2.conf

如果我们对于系统配置比较熟悉的,需要配置KeepAlive 提高系统性能和内存执行。如果我们不清楚的话就默认不用修改直接用默认的。

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

一般修改这三个选项检查,确保KeepAlive 默认是开启的,其他两个参数根据实际内存和配置设置。

2、配置mpm_prefork

vi /etc/apache2/mods-available/mpm_prefork.conf

同样是根据服务器的配置、内存等进行mpm_prefork设置,如果我们不清楚如何设置,也可以用默认。


StartServers 5
MinSpareServers 5
MaxSpareServers 40
MaxRequestWorkers 200
MaxConnectionsPerChild 10000

3、重启生效

a2dismod mpm_event
a2enmod mpm_prefork
systemctl restart apache2

关闭event模块和开启prefork后重启Apache生效。

第三、配置站点参数

其实这个时候我们已经可以打开服务器中的网站环境,目录在/var/www/html中,我们可以添加PHP文件。

我们可以看到默认还是安装的最新版PHP7.2。如果我们仅仅是需要一个WEB测试环境到这里就结束了,但是我们需要做的是配置站点域名能够访问。

1、创建目录

mkdir -p /var/www/html/laobuluo.com/{public_html,logs}

我们用来创建存放站点的文件夹目录。

2、配置站点文件

/etc/apache2/sites-available/laobuluo.com.conf

我们需要给站点配置一个文件,用来关联配置。


Require all granted


ServerName laobuluo.com
ServerAlias www.laobuluo.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laobuluo.com/public_html

ErrorLog /var/www/html/laobuluo.com/logs/error.log
CustomLog /var/www/html/laobuluo.com/logs/access.log combined

这里如果我们需要配置自己的域名,可以将自己的域名替换,注意对应目录。

3、关联生效

a2ensite laobuluo.com

4、重启Apache生效

systemctl reload apache2

第四、配置MySQL数据库

1、创建数据库用户

如果我们有需要用到MySQL数据库,则需要创建用户。

mysql -u root

登录数据库连接。

CREATE DATABASE mydata;
GRANT ALL ON mybdata.* TO "myuser" IDENTIFIED BY "mypassword";

创建数据库。

2、数据库安全设置

mysql_secure_installation

根据提示我们设置数据库的安全和默认选项。这里我们已经可以在配置的LAMP环境中配置站点。

总结,在这篇文章中使用的Tasksel套件安装LAMP的,比传统的步骤安装快一些。但是如果我们一般用户用于生产环境的话,建议还是用一键安装包比较稳定。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/117830.html

相关文章

  • 一键安装LNMP或LAMP Web环境实现Linux服务器部署 PHP MySQL Nginx/Ap

    摘要:目前,我们看到的老蒋采用的部署的环境,在镜像中配置,于是我们会称作为。有没有一件傻瓜式安装工具脚本呢这里老蒋要推荐的来自国内比较老牌且一直更新维护的一键安装包,我们可以较为直观且无人值守的安装需要的网站服务器环境。如今我们建站较多的还是会选择VPS云服务器,很少会去选择虚拟主机,固然前者有很多的优点。不过相比虚拟主机不同的是,VPS云服务器需要我们自己配置WEB环境,而且我们较多的还是会选择...

    IntMain 评论0 收藏0
  • ubuntu搭建PHP网站完整实例教程

    摘要:一般情况下,经过上面的步骤之后,网站基本上可以搭建成功。当然,在日常的实际操作中,可能还会有一些意想不到的情况发生,到时候就考验我们解决问题的能力了。参考文章添加用户删除用户与授权设置远程访问的指令详解的详解 原文是在我自己博客中,小伙伴也可以点阅读原文进行跳转查看,还有好听的背景音乐噢~ showImg(https://segmentfault.com/img/remote/1460...

    Forelax 评论0 收藏0
  • ubuntu搭建PHP网站完整实例教程

    摘要:一般情况下,经过上面的步骤之后,网站基本上可以搭建成功。当然,在日常的实际操作中,可能还会有一些意想不到的情况发生,到时候就考验我们解决问题的能力了。参考文章添加用户删除用户与授权设置远程访问的指令详解的详解 原文是在我自己博客中,小伙伴也可以点阅读原文进行跳转查看,还有好听的背景音乐噢~ showImg(https://segmentfault.com/img/remote/1460...

    lemanli 评论0 收藏0
  • 详细整理5款较为常用Linux VPS服务器WEB一键安装工具

    摘要:第一个人记忆中这款工具至今估计有十年左右时间当初也是个人站长为方便自己使用环境配置开发的。第二一键脚本也是由于个人站长提供的,经过几年的改善目前也是比较完善。 早年我们如果在Linux服务器配置网站环境的时候一般如何操作的?安装cPanel面板?这个是要花钱的,记忆中好像每个月需要十多美元,对于普通的个人站长用户来说确实是不小的费用。即便我们用破解版也不行,因为这个牵扯到安全问题。那我...

    techstay 评论0 收藏0
  • LAMP Web一键安装脚本 – Linux服务器安装Apache/MySQL/PHP网站环境

    摘要:前面老蒋有在网站中分享到一键安装包在服务器中部署网站运行环境,且我也有在文章中有提到那脚本也是支持安装的。今天老蒋要介绍的这个脚本是只能安装一键安装脚本,相比上面的这个脚本更为轻便一些,没有附带太多的内置软件。前面老蒋有在网站中分享到LNMP一键安装包在Linux服务器中部署PHP+MySQL+Nginx 网站运行环境,且我也有在文章中有提到那脚本也是支持安装LAMP的。今天老蒋要介绍的这个...

    starsfun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<