Linode上Centos7系统搭建LAMP环境并迁移网站

news/2024/5/14 4:00:35/文章来源:https://blog.csdn.net/cian6520/article/details/100592732

先注册linode ,分配Root 帐号。

Centos7系统发布以后,变化还是比较大的,包括指令,文件系统都有很大的变化。相应的LAMP变成了 Linux + Apache + MariaDB + PHP。笔者在Linode的VPS上安装和配置 Linux + Apache + MariaDB + PHP + Xcache+phpMyAdmin来运行Wordpress建立自己的网站。

1.部署Centos7系统

在Linode控制中心里,选择发行版Centos7, 设置swap大小,笔者设置512M,设定root密码,然后点击 Rebuild就开始安装系统了。整个过程很快,几分钟就好,说明Linode还是很给力的。

Linode提供了自动化的LAMP脚本,和网络上一键部署系统的脚本大同小异,笔者觉得把这些过程走一遍是有利于以后维护服务器的。

远程连接服务器12.34.56.78,笔者使用的工具是,Xshell,Xftp。

打开Xshell,ssh 12.34.56.78 输入root和密码后就可以远程连接到服务器。

2.设置时区、网络等

部署好Centos7系统后,Linode控制台会提供vps的网络配置信息,系统里面也会自动生成,一般不需要修改。

可以设置HOSTS解析,vim /etc/hosts 12.34.56.78 yuedu.biz,方便测试。

可以设置时区为HONGKONG

ln -sf /usr/share/zoneinfo/Hongkong /etc/localtime

timedatectl list-timezones

timedatectl set-timezone Asia/Hong_Kong

timedatectl

可以看到时间正常了。

3.安装和配置HTTP服务

先更新下系统:yum update -y

安装http服务:yum install -y httpd

在家目录下面建立一个文件夹专门放备份配置文件:mkdir ~/confbak

备份配置文件:cp -R /etc/httpd ~/confbak

配置虚拟主机:vim /etc/httpd/conf.d/vhost.conf

#

# yuedu.biz

#

<VirtualHost *:80>

ServerAdmin admin@yuedu.biz

ServerName yuedu.biz

ServerAlias www

DocumentRoot /var/www/yuedu.biz/html

<Directory "/var/www/yuedu.biz/html/">

    Options FollowSymLinks

    AllowOverride All

    Require all granted

</Directory>

ErrorLog /var/www/yuedu.biz/logs/error.log

CustomLog /var/www/yuedu.biz/logs/access.log combined

ServerSignature Off

</VirtualHost>

配置好以后,还不能启动httpd,因为所需要的文件夹还没建立

mkdir /var/www/yuedu.biz/html -p

mkdir /var/www/yuedu.biz/logs

启动http服务器:systemctl start httpd

设置开机自动启动:systemctl enable httpd

将http服务加入防火墙内以允许外部访问:firewall-cmd --add-service=http --permanent

重启Firewalld使该规则生效:systemctl restart firewalld

因为前面我们已经做了DNS解析,打开浏览器,就可以看到apache测试页了。Test123…

4.安装和配置MARIADB数据库服务

安装:yum -y install mariadb-server mariadb

启动:systemctl start mariadb

开机自动:systemctl enable mariadb

使用MariaDB内建的安全配置脚本进行配置:mysql_secure_installation

运行后,第一步,回车,后面连续输入两次密码,是root用户登录mariadb的密码,后面一路y就可以。

用root用户登录下mariadb:mysql -uroot -p

创建一个新数据库给WordPress用

创建数据库:CREATE DATABASE yuedu.biz;

创建数据库用户:CREATE USER yuedu.bizuser@localhost IDENTIFIED BY 'yuedu.bizpwd';

给用户所有权限:GRANT ALL PRIVILEGES ON yuedu.biz.* TO yuedu.bizuser@localhost;

刷新生效:FLUSH PRIVILEGES;

退出:quit

备份配置文件:cp /etc/my.cnf ~/confbak/my.cnf.bak

5.安装和配置PHP5

安装:yum -y install php

备份配置文件:

cp /etc/php.ini ~/confbak/php.ini.bak

cp /etc/httpd/conf.d/php.conf ~/confbak/httpd/conf.d/php.conf.bak

6.安装php加速器Xcache

由于yum源仓库里面没有,先下载源文件,最新版3.2.0

在tmp目录下:cd /tmp

下载:wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

解压缩:tar xvfz xcache-3.2.0.tar.gz

准备安装:cd xcache-3.2.0

安装前,先要准备编译环境:yum -y install php-devel gcc

运行phpize,非常重要:phpize

配置:./configure --enable-xcache

安装:make && make install

复制配置文件 cp xcache.ini /etc/php.d(xcache.ini在源程序安装目录)

重新启动http服务:systemctl restart httpd

如果想看看xcache生效了没,可以 vim /var/www/yuedu.biz/html/index.php 输入<?php phpinfo();?>保存后打开浏览器查看!

7.安装和配置PHPMYADMIN

为了在 PHP 中使用 MySQL,还需要安装这个 php5-mysql 包:

yum install php-mysql

Remi 安装源上有最新的 PHP、MySQL 以及 phpMyAdmin 的 Yum 安装包,可以方便安装、更新。但是正在使用的 Linux 发行版 CentOS 6 上的软件包可能版本要求不一样,所以使用 Yum 安装源优先级插件来进行控制。

安装最新的 Remi 源自动安装文件*

# CentOS 6 / RHEL 6
yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# CentOS 7 / RHEL 7
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

更新系统

yum update

安装phpMyAdmin

yum install phpmyadmin

嗯,前面已经打好基础了,所以这里就是这么简单。

配置

phpMyAdmin 的默认安装目录是 /usr/share/phpMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机配置文件 /etc/httpd/conf.d/phpMyAdmin.conf (区分大小写)。在这个配置文件中有设置:

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

也就是说,我们可以通过绑定到 Apache 服务器上的任何域名访问 phpMyDdmin。比如这里可以通过 cnzhx.net/phpmyadmin 或者 cnzhx.net/phpMyAdmin 访问。但是这样一来,phpMyAdmin 的内容就与网站内容混到一起了。所以,为了使用习惯的地址加端口的模式,即 IP:port/phpMyAdmin 的链接形式访问 phpMyAdmin,加 # 注释掉上面的 Apache Alias 规则(在上面每一行 Alias 前面加上 # 号),并在

allow from ::1

那一行的后面另起一行输入

Allow from All

保存退出,使之可以从任何地方都可以访问。如果本地电脑是固定 IP 的,为了安全,也可以将上面的 All 改为本地电脑的 IP。

修改配置文件 /etc/httpd/conf.d/vhost.conf

添加这段代码到vhost.conf中:

#
# phpMyAdmin,访问地址:http://12.34.56.78:2082
#
<VirtualHost 12.34.56.78:2082>
ServerAdmin admin@yuedu.biz
DocumentRoot /var/www/phpmyadmin/public_html
#<Directory "/var/www/phpmyadmin/public_html/">
#    Options FollowSymLinks
#    AllowOverride None
#    Order allow,deny
#    Allow from all
#</Directory>ErrorLog /var/www/phpmyadmin/logs/error.log
CustomLog /var/www/phpmyadmin/logs/access.log combined
#ServerSignature Off
</VirtualHost>

因为在前面创建虚拟主机配置文件 /etc/httpd/conf.d/vhost.conf 的时候已经为 phpMyAdmin 配置了一个端口为 2082 的虚拟主机,只能通过该虚拟主机(端口)访问 phpMyAdmin。因为 /var/www/phpmyadmin/public_html 配置为 phpMyAdmin 的虚拟主机目录,为该目录创建软链接到 phpMyAdmin 安装目录(/usr/share/phpMyAdmin):

ln -sf /usr/share/phpMyAdmin /var/www/phpmyadmin/public_html

修改 phpMyAdmin 的配置设置

vi /etc/phpMyAdmin/config.inc.php

找到其中的如下代码段:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = '随便填上一串乱七八糟的字符即可';

按照上面的提示填写 blowfish_secret 字符串。其他的不用修改,保存并退出。

备份配置文件:cp /etc/httpd/conf.d/phpMyAdmin.conf ~/confbak/httpd/conf.d/phpMyAdmin.conf.bak

打开编辑配置文件:vim /etc/httpd/conf.d/phpMyAdmin.conf,由于phpmyadmin默认只能从本机访问,我们需要打开网络访问,

打开浏览器:http://12.34.56.78:2082/phpMyAdmin就可以打开phpMyAdmin的界面,输入我们在上面创建数据库的账号和密码就可以登录了。

至此为止,LAMP平台所需的基本文件都已经齐全了,其中Xcache可以换成其他高速缓存工具,phpMyAdmin工具也可以不装,如果您对Mysql的操作非常熟悉的话。

8.创建网站文件

a.先建立一个普通用户用来管理网站

创建用户:useradd yueduuser

修改密码:passwd yueduuser

赋予权限:chown -R yueduuser:yueduuser /var/www/yuedu.biz/html

我们平时应该用这个用户远程登录服务器,然后su到管理员用户来操作,这样比较安全!

b.上传网站程序文件

您可以到http://wordpress.org/latest.zip下载最新版本的Wordpress4.2.2,完成全新安装。

也可以使用您准备迁移的网站文件。笔者以自己的网站迁移为例。

用Xftp工具的sftp协议将网站备份文件上传至/var/www/yuedu.biz/html下。

进入该目录下修改对应文件夹的权限

cd /var/www/yuedu.biz/html

chown apache:apache * -R

chmod 2775 * -R

将用户 yueduuser 添加到 apache 组中方便管理:usermod -a -G apache yueduuser

使得这个用户也可以拥有对网站文件的完全操作权限,方便使用 ftp 软件维护网站源文件。

c.用phpmyadmin导入备份数据库

从本地导入备份数据库大小不能超过2M,笔者只好用Xftp先将数据库文件导入服务器,并移动至/var/lib/phpMyAdmin/upload/目录下

进入phpmyadmin,点击导入,从网站服务器上传文件夹 /var/lib/phpMyAdmin/upload/,选择上传的数据库导入即可。

修改网站配置文件使网站文件可以读取数据库,在/var/www/yuedu.biz/html目录下

vim wp-config.php 只需修改数据库名称,数据库用户,数据库密码。

/** The name of the database for WordPress */

    define('DB_NAME', 'yuedu.biz');

/** MySQL database username */

    define('DB_USER', 'yuedu.bizuser');

/** MySQL database password */

    define('DB_PASSWORD', 'yuedu.bizpwd');

修改完成后,保存退出。

重启http服务器:systemctl restart httpd

最后只需一步,打开域名服务器,重新解析yuedu.biz到新IP 12.34.56.78上即可。

打开浏览器,输入yuedu.biz,熟悉的网站主页又出现了。

转载于:https://my.oschina.net/kingstar/blog/778536

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_906793.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wordpress建站:怎么申请SiteGround主机?

在这篇文章中&#xff0c;您会了解到&#xff1a; 1、SiteGround主机的优缺点2、如何申请SiteGround主机 SiteGround主机是目前全世界范围内&#xff0c;唯一被WordPress官方、WPRocket、Yoast、Cloudfare同时推荐的主机。 1、SiteGround主机的优缺点 SiteGround主机是WordP…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

优化网站响应时间tomcat添加gzip

优化网站响应时间tomcat添加gzip author YHC tomcat版本要求:5.0 step 1:找到你的${tomcat}/conf/server.xml 注:${tomcat}代表你的tomcat安装路径 step 2:打开文件,添加以下红线圈住选项: 以上代码解释: [plain] view plain copy compression"on" 打开tomcat压…

IIS日志-网站运维的好帮手

感谢原博主&#xff01;原博客地址&#xff1a;http://www.cnblogs.com/fish-li/p/3139366.html 对于一个需要长期维护的网站来说&#xff0c;如何让网站长久稳定运行是件很有意义的事情。 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了&#xff0c;这也是很正常的。…

从零开始搭建个人静态简历网站

只做一个个人简历的静态网页实质只需要两个步骤&#xff0c;第一步选择一个服务器&#xff0c;可能根据你建立的投放对象不同需要购买不同地区的服务器。选择好服务器后&#xff0c;我用的宝塔面板来配置服务器省去了输入各种命令行的麻烦。第二部制作个人简历的html文件&#…

【SEO】搜索引擎优化的陷阱和作弊

一.认识SEO 【理解】 站内优化是指更改网站内部结构&#xff0c;让网站利于蜘蛛爬取&#xff0c;比如网站内容&#xff1b; 站外优化是指发反向链接&#xff0c;给蜘蛛一个爬取你网站的通道。 其中&#xff0c;反向链接是指网页A 上有一个链接指向网页B&#xff0c;则网页A 上的…

痛失阵地,又一家热门BT种子观影网站关停

对于全球大部分观众来说&#xff0c;盗版影视剧一直都是生活中不可或缺的刚需。 受限于发行渠道、版权限制等种种原因&#xff0c;许多影视剧我们无法从当地的正规渠道——电影院或各大视频平台上观看。 所以&#xff0c;无论在国内还是国外&#xff0c;盗版都是群众们喜闻乐…

多线程爬取小说网站——全站架构完全爬取

多线程爬取小说网站“全书网” 1、可爬取所有分类的文章 2、包括小说的封面、作者、介绍以及每章的内容&#xff0c;就是说这个小说网站架构都爬下来了。 3、本来是打算都爬下来的&#xff0c;后来发现我还是太年轻&#xff0c;一本书的内容就占了3到4M的数据库空间&#xff0c…

每个 iOS 开发者都应该关注的 5 个网站

作为一名 iOS 开发者&#xff0c;我们总是想着跟上 Swift 的新特性。我们每天都会查看各种在线资源。以下是我个人关注的 5 个非常重要的网站&#xff0c;以使自己了解最新的 iOS 变化。 iOS 开发目录 无论是官方的 Apple 博客&#xff0c;还是让我们了解最新动态的社区博客………

云服务器 Ubuntu 16.04 搭建 WordPress 网站流程(三)

内容 受篇幅限制&#xff0c;本篇文章拆分为三个部分&#xff0c;及一篇快速上手指南&#xff1a; 云服务器 Ubuntu 16.04 搭建 WordPress 网站流程&#xff08;一&#xff09;云服务器 Ubuntu 16.04 搭建 WordPress 网站流程&#xff08;二&#xff09;云服务器 Ubuntu 16.0…

查看github网站所提供的api

访问如下网址&#xff1a;https://api.github.com 如图&#xff1a;

windows Server 2008 R2 搭建ASP网站疑难杂症

## 标题windows Server 2008 R2 搭建ASP网站** 首先准备环境windows Server 2008 R2 纯净镜像包 &#xff0c;为什么要用纯净镜像包&#xff0c;一为了防止后门 &#xff0c;二是为了安装配置网站方便 这里给大家准备了windows Server 2008 R2 搭建ASP网站的迅雷下载地址 ed2k:…

保姆级静态网站搭建-阿里云实践

1首先在阿里云登录或者注册账号&#xff0c;学生可以认证有优惠 2选择自己需求去选云服务器 3更换操作系统为LINUX 在控制台里打开云ecs服务器的实例&#xff0c;点击操作中的更多的实例状态的停止 然后在更多中选择云盘和镜像中的更换操作系统&#xff0c;确认更换操作系统&a…

英文书籍下载常用网站

经常需要找一些科技文献&#xff0c;以及最新的科技书籍&#xff0c;所以收集了一些无需注册并且免费下载无需积分的网站。 libgen.io 这个网站上面的书籍比较多&#xff0c;可以下到很多最新的书籍&#xff0c;还可以下到一些研究领域里面的顶级的会议的论文集&#xff0c;比…

web-前端之事件冒泡,其中包括(onmousemove,onmouseover,onmouseout,onmouseleave,onmouseup,onmouseentter)可用于一些计数小游戏

这个是专门写了几个鼠标事件&#xff0c;其中很清晰的描述了每一个鼠标事件的发生和结束&#xff0c;可以很清楚的看见每一种事件的变化 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style>div{…

web-滚动条事件,明确来说就是一些网站上的滚动条滚动到某一个位置才会出现你想看到的东西

这个滚动事件&#xff0c;就好像是淘宝&#xff0c;京东上的一样&#xff0c;它们左边的区块会有某些产品的介绍&#xff0c;所以这时就需要滚动条事件&#xff0c;就是为了用户的便利而设置的该在这个界面的那个地方显示对产品的介绍&#xff0c;不懂的可以看下图 <!DOCT…

计算机学习常用网站总结

视频类网站 1.慕课网 慕课网上有很多免费的视频课程&#xff0c;在里面可以学到很多跟开发、游戏制作、计算机基础等课程。资源非常丰富&#xff0c;涵盖的课程非常广&#xff0c;是学习的极佳的课程&#xff0c;并且里面的课程经常更新&#xff0c;强力推荐。 在考研前&…

130 个相见恨晚的超实用网站,一次性分享出来

转载至&#xff1a;CSDN博主「爪白白」 原文链接&#xff1a;https://blog.csdn.net/qq_43901693/article/details/100606828 文章目录 搞学习找书籍冷知识 / 黑科技写代码资源搜索小工具导航页&#xff08;工具集&#xff09;看视频学设计搞文档找图片 搞学习 CSDN&#xff1…

阿里云Linux(Debian) + Tomcat搭建网站

工具&#xff1a; Linux(我买的是阿里云的主机Linux(Debian64位的)) Tomcat(Java Web服务器) putty(连接远程主机的客户端) WinSCP(远程主机的可视化界面&#xff0c;方便操作文件) jdk1.8(需要配置环境变量) (注意&#xff01;&#xff01;&#xff01;我的主机是Linux64位的…

国人当自强:两岸三地在线编程学习网站大搜罗

说到国内的在线编程学习网站&#xff0c;很多人都是一脸茫然&#xff0c;即使是资深开发者也是如此。在许多人眼中&#xff0c;尽管国内App开发景象一派繁荣&#xff0c;但教育疲软却是不争的事实。在《移动开发者的自学宝典&#xff1a;十大在线编程学习网站》之后&#xff0c…