LAMP-CentOS7搭建Web服务器
搭建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服务器的更多相关文章
- centos7 搭建WEB服务器
centos7 搭建WEB服务器 2017年09月17日 09:44:50 逝然1994 阅读数:18321 标签: centosapacheweb服务器 更多 个人分类: centos服务器简单配置 ...
- Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程
Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? ...
- 基于Docker和Golang搭建Web服务器
1 场景描述 基于centos7的docker镜像搭建golang开发环境 在docker容器内,使用golang实现一个Web服务器 启动docker容器,并在容器内启动Web服务器 我购买了一个最 ...
- Ubuntu20.04搭建web服务器
其他Ubuntu20以及Ubuntu18系列也可以!
- centos7作为web服务器优化
centos7作为web服务器优化 原文 http://itindex.net/detail/51140-centos7-web-服务器 1.加大打开文件数的限制(open files) 查看 uli ...
- 在Win7系统中搭建Web服务器
局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...
- 轻松使用Nginx搭建web服务器
如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...
- 用tomcat搭建web服务器
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...
- NodeMCU入门(4):搭建Web服务器,配置网络连接
准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...
- CentOS 6.2下搭建Web服务器
1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...
随机推荐
- grads 同时读取多个ctl文件方法
1.不同的文件进行不同的设置:'set dfile 2' 2.读取不同文件的变量:qv.2 实例如下:'reinit''open e:\tskt.CTL''open e:\uwnd.CTL''open ...
- C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
C++ 资源列表,内容包括: 标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等 目录 进程间通信 Json 日志 机器学习 数学 内存分配 多媒体 网络 PDF 物理学 ...
- Java面试题:线程池内“闹情绪”的线程,怎么办?
在Java中,线程池中工作线程出现异常的时候,默认会把异常往外抛,同时这个工作线程会因为异常而销毁,我们需要自己去处理对应的异常,异常处理的方法有几种: 在传递的任务中去处理异常,对于每个提交到线程池 ...
- IDEA文件夹注释插件TreeInfotip使用
目录 前景提要 环境整合 构建工具(参考工具部署方式) 下载插件 使用 前景提要 很多开源代码或者公司代码,因为层级比较多,所以查阅困难,发现一个TreeInfotip插件可以对这样的文件做注释 环境 ...
- next-route
在目录结构中,我们精心创建的每一个文件最终都会经过处理,转化为相应的页面路由.然而,值得注意的是,某些特殊文件格式在生成过程中并不会被当作路由路径来处理. app |-auth login page. ...
- IceRPC之传入响应和拦截器
作者引言 .Net 8.0 下的新RPC 很高兴啊,我们来到了IceRPC之传入响应和拦截器->快乐的RPC, 基础引导,让自已不在迷茫,快乐的畅游世界. 传入响应 Incoming respo ...
- Vue+springboot集成PageOffice实现在线编辑Word、excel文档
说明: PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑Word.Excel.PowerPoint文档.可以完美实现在线公文流转,领导批阅,盖章.可 ...
- Django项目目录结构
- golang 怎么获取kubernetes deployments的状态?
如果我们需要把k8s的信息展示为一个友好的web页面.那么deployment 的信息基本上是非常重要的(大部分的服务都是使用deployment部署). 从yaml 中我们能获取到很多关于deplo ...
- mac goland go env 环境变量 和 mac上终端go env 不一样
编辑 vim ~/.zshrc. 在这里设置环境变量.goland 里面的才会生效.设置bash_profile 没用.