PHP LAMP环境搭建及网站配置流程(完整版)
心血来潮想做一个自己的博客网站,写一些文章做技术分享,平时遇到的一些问题的解决办法都记录下来,网站搭建成功,那么第一篇博客自然就是整个网站的搭建以及域名的注册、备案、解析流程,总共分为以下几步:
1.选择一家服务商购买服务器(我用的是百度云);
2.购买成功,使用远程链接登陆服务器进行环境搭建(我用的是SSH Secure Shell Client,使用外网IP和第一步设定的密码);
3.上传项目,配置apache;
4.环境搭建完成,注册域名、备案成功并解析;
第一步选择云服务器:
工欲善其事必先利其器,想要搭建网站服务器是必不可少的,当下比较流行的云服务器有阿里云、腾讯云、百度云等等...我选的是百度云,因为个人博客网站访问量不会很高,所以配置上选用个人用户的配置就可以了,注册百度云账号,一般个人的需要进行个人实名认证,企业的需要企业实名认证,等待审核通过就可以购买自己的服务器了,过程很简单,选择你需要的配置,例如地域:华北1;网络:专有;带宽:1Mbps;操作系统:centOs等等,这里就不多说了,全部填写完成支付成功后就会自动创建操作系统,生成外网IP和内网IP等。
第二步就是搭建运行环境:
centOS系统可以直接使用yum install命令进行环境安装,比较稳定的版本可以直接使用命令:
yum install -y httpd php php-fpm mysql mysql-server php-mysql
安装完成后需要依次启动所有服务,依次输入命令:
service httpd start
service mysqld start
service php-fpm start
上面三条命令输入完成之后网站的环境基本完成,可以检查先各项服务的运行情况,命令:
netstat -tunlp
php-fpm监听9000端口,mysqld监听3306端口,httpd监听80端口,并且已经正常启动;这个时候打开浏览器如果服务器的外网IP就可以看到apache的测试页面啦;
现在开始修改数据库密码,使用命令:
mysql admin -u root password "XXXXXXXX"
将双引号里面的X换成你想设置的密码就可以啦,设置完成后登录数据库查看,使用命令:
mysql -u root -p
回车提示你输入密码,输入你刚刚设定好的密码就可以进入数据库了。
第三步上传项目(这一步需要你已经注册好了域名,如果未注册可以先看第四步,测试的话可以在浏览器中用外网IP访问):
环境搭建完成后,可以直接将你的项目上传到/var/www/html目录下,这里需要提一下的是html目录只有root用户有写权限,所以需要修改html目录权限为777,命令:
chmod -R 777 /var/www/html
权限修改完成后,需要找到apache的配置文件:/etc/httpd/conf/httpd.conf 文件,打开后在文件尾部添加一段代码:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/ //项目根目录
ServerName //域名
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
对应修改其中的 DocumentRoot 和 ServerName 两项,重启apache:
service httpd restart
到这里网站就可以正常访问了,赶快打开浏览器输入自己注册的域名就能打开自己的网站啦!
第四步域名的注册备案及解析:
这一步其实没有什么难度,唯一的问题就是比较耗时间,需要等待审核,一般来说20天左右就可以完成;选一家服务商注册域名,一般提供云服务器的服务商都有注册域名的服务,所以我用的仍然是百度云,
以百度云为例,想好你要注册的域名,在百度云官网搜索你要注册的域名是否已被注册,如果未注册那你很幸运可以直接付款买下,如果已被注册那没办法你只能换一个域名了,付款注册完成后可以在管理控制台看到,
选中域名点击进行备案,需要填一大堆的资料,需要提一下的是域名证书,在更多操作里面有一项生成域名证书,可以提前准备好,等到备案的时候需要用到,按照提示一步一步填下去,最终提交审核等待就可以了,
如果审核被驳回会告诉你原因,针对原因修改就好啦,等到最终审核完成工业和信息化部网站备案系统会给你发送一封邮件,里面有你的备案号,备案密码,审核日期,这个需要你自己保存好,之后就可以到服务商域名管理控制台做解析啦,主机记录可以填www,记录类型、解析线路默认就可以,记录值因为你的记录类型是A记录,所以填你的主机IP就可以啦,TTL需要说一下,对于IP地址相对固定不需要经常变更的TTL值可以相对设大一些,这样有助于提高域名解析的稳定性和速度,反之对于经常变更的就填小一些,到此整个网站就搭建完成了,快使用你的域名访问你的网站吧。
PHP LAMP环境搭建及网站配置流程(完整版)的更多相关文章
- LAMP环境搭建实现网站动静分离[转]
目录: 1.环境概述 2.动静分离拓扑图 3.各服务器功能规划 4.各服务器基础环境配置 5.httpd安装配置 6.php安装配置及启用opcache加速功能 7.mysql安装配置 8.wordp ...
- 部署LAMP环境搭建一个网站论坛平台
修改主机名 Hostname openstack-001 Hostname Login 修改本地域名解析 Vi /etc/hosts 最后一行添加 192.168.1.56 openstack-001 ...
- LAMP环境搭建成功后的部分相关配置
LAMP环境搭建成功后,通常还需要做一些其他配置来完善,本文主要记录常用到的一些设置. 所有的配置是基于Ubuntu 16.04 + Apache2.4 + Mysql5.7 + Php7.0,对于其 ...
- lamp环境搭建(ubuntu)
系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...
- linux的基本操作(LAMP环境搭建)
LAMP 环境搭建 经过前部分章节的学习,你已经掌握了linux的基础知识了.但是想成为一名系统管理员恐怕还有点难度,因为好多单位招聘这个职位的时候都要求有一定的工作经验.然而真正的经验一天两天是学不 ...
- LAMP环境搭建基本步骤
LAMP环境搭建基本步骤 参考链接https://yq.aliyun.com/articles/106387 apache性能优化.配置https://my.oschina.net/lockupme/ ...
- LAMP环境搭建教程(原创)
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
- LAMP环境搭建教程
原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.M ...
- 转载自php100中文网 centos下lamp 环境搭建
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
随机推荐
- Code Complete-13/7/29
Measure Twice,Cut Once! 漫步到第三章: just is about upstream prerequisites. 在构建活动开始之前,准备工作要做的周全. Upstream ...
- 多线程读者写者问题--用QT实现
先把代码贴上来,有时间再整理吧..因为工作中用Qt,所以用Qt实现的....刚上班,,忙! 三种方法,读者优先,写者优先和公平竞争.. 读者优先 #include <QCoreApplicati ...
- Scala构建工具SBT
SBT(Simple Build Tool)是Scala的项目构建工具,拥有依赖管理,构建过程管理和打包等功能. SBT官网上给出各平台的安装方法: MAC: 使用homebrew安装 brew in ...
- css布局------左边宽度不定,右边宽度自动填满剩余空间
HTML <div class="container"> <div class="left"></div> <div ...
- HTML DOM querySelector() 方法
Document 对象 实例 获取文档中 id="demo" 的元素: document.querySelector("#demo"); <!DOCTY ...
- Ubuntu安装与配置
四.ubuntu下生成ngrok服务器主程序 4.1.步骤与先决条件 如果你只是临时穿透或调试用,到第三步基本就可以了,但如果想作为稳定的商业服务,用别人的服务器还是受制于人,这里我们准备搭建自己的n ...
- Docker 安装MySQL5.7(三)
Docker 安装MySQL5.7 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search mysql 2.拉取docker的mysql镜像 ...
- elasticsearch6.7 05. Document APIs(1)data replication model
data replication model 本节首先简要介绍Elasticsearch的data replication model,然后详细描述以下CRUD api: 1.读写文档(Reading ...
- canvas-3radialGradient.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- spring boot 随手记
1.当加入security 起步依赖后,如果不做任何手动配置的话,默认会跳转到一个登录页面,不管你喜不喜欢,所有的请求都必须登录,用户名和密码是保存在内存中的, 默认用户名是user 密码在控制台里 ...