搭建LAMP Web服务器

在家中翻到了以前用的老电脑,在思索一番后,决定把这台电脑改造成一台Web服务器,作为我自己搭建博客的测试机器。

一、Linux服务器

LAMP中的L指的是Linux服务器,其中Linux服务器的版本众多,如,CentOS、Ubuntu等Linux版本,我自己选择了CentOS系统。因为是物理机,所以在给机器安装系统的时候,就和虚拟机安装系统时不一样了,我的准备如下:

  • 物理机一台(CPU:i3-9100,内存:12G)
  • U盘(大于8G)
  • CentOS 7

1、制作Linux系统U盘

 CentOS和8G U盘准备完毕以后,在其他PC中下载并安装光盘刻录软件UltraISO,打开UltraISO软件,选择 “文件” -> “打开” 选择linux系统镜像(iso文件)并 “打开”。

 插入U盘,选择 “启动” -> “写入硬盘镜像”,硬盘驱动器选择做为系统盘的U盘,其他选项不需要改动。

 点击 ”写入” ,等待刻录完成即可。

2、安装CentOS系统

  • 1、插入刚刚制作的系统U盘,重启时不停按DELETE,进入BIOS,更改U盘为第一启动项,并重启。
  • 2、重启后进入系统选择页面,选择install CentOS 7

    注:如果在选择以后,出现scripttimeout这样的报错,就是表示没有找到镜像目录,这时候就需要在dev目录下(cd /dev)确定U盘是属于哪个挂载盘(ls -all),并修改(输入reboot重启,重启后,不停的按e,进入修改界面,把vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet,修改成vmlinuz initrd=initrd.img repo=hd:/dev/sdb1 quiet,注意sdb1可能需要更改成sdb4,具体看U盘的挂栽盘是什么)
  • 3、在成功进入系统安装界面后,按照安装步骤一步一步进行下去,在安装过程中可能需要我们自定义软件源(http://mirrors.aliyun.com/centos/7/os/x86_64/)

3、备份系统

为了防止在后续的搭建web服务器时出现不可挽回的错误,这时候就先对系统进行备份,以防万一。

  • tar备份系统

    tar  cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found  --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys --exclude=/media /

    在根目录下执行上述命令,备份整个系统,并导出系统备份文件。

  • 系统还原

    tar xvpfz backup.tgz -C /

在完成了上述三个步骤以后,就可以在Linux系统的基础上进行后续的操作了。

二、Apache

Apache是目前最流行的Web服务器之一,我们可以通过以下命令来安装:

yum install httpd -y

安装完成后,启动Apache服务:

systemctl start httpd.service

接下来,我们可以通过浏览器访问服务器IP地址,如果看到“Apache 2 Test Page”页面,则表示Apache已经成功安装。

在Apache安装完成以后,我们不能每次重启机器以后,都要再次执行Apache启动命令,所以还需要设置Apache开机自启。执行如下命令:

chkconfig httpd  on

三、PHP

PHP是最受欢迎的服务器端脚本语言之一,我们可以通过以下命令来安装:

yum install php       //安装php模块
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc //安装PHP支持这些组件
yum install php-mysql //安装php支持mysql

四、MySQL

MySQL是最流行的关系型数据库之一,我们可以通过以下命令来安装:

yum install mariadb-server mariadb -y

安装完成后linux定时关机命令,启动MySQL服务并设置开机自启:

systemctl start mariadb.service
systemctl enable mariadb.service

接下来,我们需要对MySQL进行一些安全设置:

mysql_secure_installation

在执行上述命令后,会需要我们进行一些设置,具体操作如下:

Enter current password for root (enter for none):<–初次运行直接回车

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

New password: <– 设置root用户的密码

Re-enter new password: <– 再输入一次你设置的密码

Remove anonymous users? [Y/n]  <– 是否删除匿名用户,生产环境建议删除,所以直接回车

Disallow root login remotely? [Y/n]   <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止

Remove test database and access to it? [Y/n]  <– 是否删除test数据库,直接回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车

五、配置虚拟主机

虚拟主机是多个网站共享同一个服务器的一种方式。我们可以通过以下步骤来配置虚拟主机:

  • 1、在Apache配置文件中添加虚拟主机配置
    vim /etc/httpd/conf/httpd.conf

    在文件末尾添加以下代码:

    <VirtualHost *:80>
    ServerAdmin
    DocumentRoot /var/www/html/
    ServerName
    ErrorLog logs/-error_log
    CustomLog logs/-access_log common
    </VirtualHost>
  • 2、创建虚拟主机目录
    mkdir /var/www/html/
  • 3、将网站文件放入虚拟主机目录中

    将网站文件放入/var/www/html/目录中。
  • 4、重启Apache服务
    systemctl restart httpd.service

六、 添加SSL证书

SSL证书可以保护网站传输的数据安全,我们可以通过以下步骤来添加SSL证书:

  • 1、安装mod_ssl模块
    yum install mod_ssl -y
  • 2、创建证书
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/.key -out /etc/pki/tls/certs/.crt
  • 3、配置Apache在虚拟主机配置文件中添加以下代码:
    SSLEngine on
    SSLCertificateFile "/etc/pki/tls/certs/.crt"
    SSLCertificateKeyFile "/etc/pki/tls/private/.key"
  • 4、重启Apache服务
    systemctl restart httpd.service

七、优化服务器性能

为了提高服务器性能,我们可以采取以下措施:

  • 1、禁用不必要的服务

    systemctl disable postfix
  • 2、安装缓存软件

    yum install memcached -y
  • 3、调整Apache配置在Apache配置文件中添加以下代码:

    <IfModule mpm_prefork_module>
    StartServers 5
    MinSpareServers 5
    MaxSpareServers 10
    MaxRequestWorkers 150
    MaxConnectionsPerChild 0
    </IfModule>

LAMP-CentOS7搭建Web服务器的更多相关文章

  1. centos7 搭建WEB服务器

    centos7 搭建WEB服务器 2017年09月17日 09:44:50 逝然1994 阅读数:18321 标签: centosapacheweb服务器 更多 个人分类: centos服务器简单配置 ...

  2. Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程

    Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? ...

  3. 基于Docker和Golang搭建Web服务器

    1 场景描述 基于centos7的docker镜像搭建golang开发环境 在docker容器内,使用golang实现一个Web服务器 启动docker容器,并在容器内启动Web服务器 我购买了一个最 ...

  4. Ubuntu20.04搭建web服务器

    其他Ubuntu20以及Ubuntu18系列也可以!

  5. centos7作为web服务器优化

    centos7作为web服务器优化 原文 http://itindex.net/detail/51140-centos7-web-服务器 1.加大打开文件数的限制(open files) 查看 uli ...

  6. 在Win7系统中搭建Web服务器

    局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...

  7. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...

  8. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  9. NodeMCU入门(4):搭建Web服务器,配置网络连接

    准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...

  10. CentOS 6.2下搭建Web服务器

    1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...

随机推荐

  1. Web Audio API 第6章 高级主题

    高级主题 这一章涵盖了非常重要的主题,但比本书的其他部分稍微复杂一些. 我们会深入对声音添加音效,完全不通过任何音频缓冲来计算合成音效, 模拟不同声音环境的效果,还有关于空 3D 空间音频. 重要理论 ...

  2. 08 ES基本的聚合查询

    目录 按protocol聚合 指定地区,按port聚合 指定地区和时间段,按ip聚合(独立ip 即ip去重) 并且 聚合再求独立ip数 聚合后将聚合结果进行分页的解决办法 子聚合 按protocol聚 ...

  3. LVS负载均衡(6)--LVS调度算法详解

    目录 1. LVS调度算法详解 1.1 静态调度算法 1.1.1 RR调度算法 1.1.2 WRR调度算法 1.1.3 SH调度算法 1.1.4 DH调度算法 1.2 动态调度算法 1.2.1 LC调 ...

  4. js原生小知识

    new Array(3).fill(0) 就会生成3个元素为0的数组

  5. HEOI 2024游记

    (虽然是体验罢 HEOI2024游记 前 \(\,\,\)省选! \(\,\,\)得知省选可以报名体验的时候着实很兴奋 也是不假思索的就报了 Day 0 本来说是九点上大巴 结果硬生拖到十点半(恼 分 ...

  6. apisix~lua插件开发与插件注册

    开发插件的步骤 在APISIX中,要自定义插件,一般需要按照以下步骤进行操作: 编写Lua脚本:首先,你需要编写Lua脚本来实现你想要的功能.可以根据APISIX提供的插件开发文档和示例进行编写. 将 ...

  7. C 语言编程 — 代码规范

    目录 文章目录 目录 前文列表 空行 空格 缩进 对齐 代码行 注释 示例 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 ...

  8. 基于Python的性能分析

    1.什么是性能分析 字面意思就是对程序的性能,从用户角度出发就是运行的速度,占用的内存. 通过对以上情况的分析,来决定程序的哪部份能被优化.提高程序的速度以及内存的使用效率. 首先我们要弄清楚造成时间 ...

  9. ReplayKit2:声音回调时间戳问题

    一.ReplayKit2 框架回调中 视频.micphone声音.系统声音三路回调 - (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffe ...

  10. openstack neutron 报错

    openstack neutron /etc/neutron下面没有dhcp文件 查错发现安装时候打错