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系统、爱玩电脑的人留言交流!!