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

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 [email protected]

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

安装yum源:yum install -y http://mirrors.zju.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

安装:yum -y install phpmyadmin

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

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

在配置文件里面将<Directory /usr/share/phpMyAdmin/>目录里面的内容全部注释掉,插入下面三行内容。

Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /phpmyadmin /usr/share/phpMyAdmin

#<Directory /usr/share/phpMyAdmin/>

#   AddDefaultCharset UTF-8

#

#   <IfModule mod_authz_core.c>

#     # Apache 2.4

#     <RequireAny>

#       Require ip 127.0.0.1

#       Require ip ::1

#     </RequireAny>

#   </IfModule>

#   <IfModule !mod_authz_core.c>

#     # Apache 2.2

#     Order Deny,Allow

#     Deny from All

#     Allow from 127.0.0.1

#     Allow from ::1

#   </IfModule>

#</Directory>

<Directory /usr/share/phpMyAdmin/>

     Options none

     AllowOverride Limit

     Require all granted

</Directory>

打开浏览器:http://12.34.56.78/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,熟悉的网站主页又出现了。

笔者操作完整个流程后,才写的笔记,整个过程没有截图,如果有错误、疏漏的地方恳请大家斧正!欢迎喜欢Linux系统、爱玩电脑的人留言交流!!

已有 0 条评论
滚动至顶部