搬瓦工

Ubuntu 18.04 Linux VPS 安装 LAMP(Apache+PHP)配置建站环境

搬瓦工 VPS 购买之后我们可以用来建站,并且建站的话推荐大家购买搬瓦工 CN2 GIA 系列服务器,这样速度会更快。稳定性的话搬瓦工所有 VPS 都是很稳定的,本站好几台搬瓦工 VPS 都已经稳定在线好几年了。一般我们在服务器中安装 LNMP、LAMP 都会用宝塔面板、LNMP 一键安装包等快速部署建站。但是,我们很多人需要学习服务器运维的话,那就要稍微学习下具体的部署流程。在非生产建站环境中,我们可以通过步骤安装的办法才部署建站环境,虽然效率低一些,但是我们知道具体的工作流程。

在这篇文章中,我们搬瓦工中文网整理一篇 Ubuntu 18.04 服务器安装 LAMP(Apache+PHP7.2)建站环境的教程。这里我们采用 Tasksel 安装,Tasksel 是一个简单和易于使用的为 Debian / Ubuntu 的 ,为用户提供一个接口,使他们能够安装一组相关的软件包,如 LAMP 服务器 , 邮件服务器 ,DNS 服务器等开发的工具作为单个预配置任务。

如果想使用 LAMP 一键包进行安装,可以参考《搬瓦工建站教程:使用 LAMP 搭建网站环境》。

一、安装 Tasksel

sudo apt install tasksel

这里我们在 Ubuntu 18.04 服务器中直接安装 tasksel,遇到需要继续的直接 y 回车。

sudo tasksel install lamp-server

然后利用 Tasksel 直接安装 LAMP。如果我们不想通过 Tasksel 安装捆绑的软件包,则可以单独安装,必备的 WEB 组件。

sudo apt install apache2

安装 Apache2.4.

sudo apt install mysql-server

安装 MYSQL。

sudo apt install php7.2 libapache2-mod-php7.2 php-mysql php-curl php-json php-cgi -y

然后我们安装 PHP7.2 及相关组件支持。

二、设置 WEB 组件软件

1、Apache

/etc/apache2/apache2.conf

Apache 配置文件配置开启 KeepAlive 及设置。

KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 5

同时还需要设置 “/etc/apache2/mods-available/mpm_prefork.conf ”

<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 3
MaxSpareServers 40
MaxRequestWorkers 200
MaxConnectionsPerChild 10000
</IfModule>

这些参数设置,还需要根据我们服务器配置调整。

检查启用端口:

sudo ufw app info “Apache Full”

一般我们需要 HTTP 和 HTTPS 的 80 和 443 端口开启。

sudo ufw allow in “Apache Full”

禁用事件模块并启用 prefork。

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

最后我们启动:sudo systemctl restart apache2

2、设置网站

我们先需要创建一个站点配置文件:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

比如我们创建:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/imbwh.com.conf

然后编辑配置:

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

填写配置文件:

<Directory /var/www/html/imbwh.com/public_html>
Require all granted
</Directory>
<VirtualHost *:80>
ServerName imbwh.com
ServerAlias www.imbwh.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/imbwh.com/public_html

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

</VirtualHost>

具体要根据我们自己网址调整。

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

创建网站目录和日志文件。

sudo chown -R $USER:$USER /var/www/html/imbwh.com/public_html
sudo chmod -R 755 /var/www/html/imbwh.com/public_html

设置目录权限确保安全。

sudo a2ensite imbwh.com
sudo systemctl reload apache2

启动。

3、数据库配置

sudo mysql_secure_installation

设置数据库密码,以及初始化数据后创建数据库。

CREATE DATABASE webdata;
GRANT ALL ON webdata.* TO ‘webuser’ IDENTIFIED BY ‘password’;

4、配置PHP环境

/etc/php/7.2/apache2/php.ini

配置文件。

error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR
max_input_time = 30
error_log = /var/log/php/error.log

然后还需要创建日志目录

sudo mkdir /var/log/php
sudo chown www-data /var/log/php

最后我们重启测试:

sudo systemctl restart apache2

重启之后,我们在自己网站目录丢一个 phpinfo 文件,看看是否可以正常打开。

三、搬瓦工新手教程和优惠方案

1、搬瓦工新手入门系列文章:

  1. 搬瓦工新手入门教程(1):搬瓦工众多方案怎么选择
  2. 搬瓦工新手入门教程(2):搬瓦工机房选择和速度测试
  3. 搬瓦工新手入门教程(3):注册账户和微信支付、支付宝购买教程
  4. 搬瓦工新手入门教程(4):登录搬瓦工网站后台查看 VPS,登录 KiwiVM 面板进行简单管理
  5. 搬瓦工新手入门教程(5):通过 KiwiVM 后台面板更换操作系统并获取登录信息

2、搬瓦工推荐方案:

优惠码:BWHCGLUKKB(优惠力度 6.58%)

方案内存CPU硬盘流量/月带宽机房价格购买
KVM
(最便宜)
1GB2核20GB1TB1GbpsDC3 CN2
DC8 ZNET
$49.99/年购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN2GIA-E
(最推荐)
1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
$49.99/季度
$169.99/年
购买
CN2GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
HK2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
$89.99/月
$899.99/年
购买
HK4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买

3、搬瓦工补货通知:

目前搬瓦工 DC6 CN2 GIA-E 系列所有方案都处于缺货,可以关注补货通知。

退出移动版