使用WordPress搭建基于LAMP架构的博客平台
来源:互联网 发布:武林外传关中大侠知乎 编辑:程序博客网 时间:2024/05/11 21:08
- 前言
- 需要准备的软件包
- 所需软件包的下载链接
- 编译安装httpd
- 安装开发包组及必要的软件包
- 解压httpdarpapr-util软件包
- 将解压后的apr和apr-util移动到httpd解压后的srclib目录下
- 编译安装httpd
- 创建用户定义环境变量并启动Apache服务
- 二进制安装mariadb
- 安装必要的软件包
- 解压mariadb软件包到指定目录并创建程序软链接
- 创建mysql用户账号
- 制作并修改mariadb配置文件etcmysqlmycnf
- 运行mysql_install_db脚本生成系统数据库
- 制作启动脚本并启动mysqld服务
- 运行数据库安全初始化脚本
- 创建blog的数据库并授权管理用户
- 编译安装php
- 安装必要的软将包
- 解压并编译安装PHP
- 制作并修改相关配置文件重新启动httpd服务加载PHP模块
- 测试数据库连接
- 编辑测试文件
- 使用浏览器测试连接
- 删除测试文件
- 配置Wordpress
- 解压Wordpress软件包并将生成的文件移动到httpd的根目录下
- 制作和编辑wordpress的配置文件
- 浏览器访问此主机完成最后设置
前言
作为一名IT工作者,拥有自己的技术博客是展示自己的最佳方式,作为一名博客作者,可以在自己搭建的个人博客上书写博客,无疑也是件大快人心之事。那么,应该如何方便高效的搭建一个属于自己的个人博客呢,我将在下面的内容里为你细细道来。
本次搭建博客使用的是世界上目前最先进的 weblog 程序WordPress,WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能,安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。WordPress是使用 PHP 语言开发的Blog引擎,用户可以在支持 PHP 和MySQL数据库的服务器上架设自己的 Blog,也可以把 WordPress 当做一个个人信息发布平台,或者当作一个内容管理系统(CMS)来使用。
WordPress平台是运行在LAMP架构之上的,LAMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
本此搭建使用的LAMP架构是CentOS、Apache、Mariadb和PHP。CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。MariaDB数据库管理系统是MySQL的一个分支,是目前最流行的开源数据库,PHP 是一种被广泛使用的开源的HTML 内嵌式脚本语言。
需要准备的软件包
本次编译安装LAMP搭建blog使用的皆是最新版的软件包,需要下载的同学可以利用我下面提供的下载链接进行下载
root¢os7: ~#ls /usr/local/src/apr-1.6.2.tar.gz httpd-2.4.27.tar.bz2 php-7.1.10.tar.bz2apr-util-1.6.0.tar.gz mariadb-10.2.8-linux-x86_64.tar.gz wordpress-4.8.1-zh_CN.tar.gz
- 1
- 2
- 3
所需软件包的下载链接
CentOS7.3下载链接: http://mirrors.aliyun.com/centos/7.3.1611/isos/x86_64/
Apache软件下载链接:http://httpd.apache.org/download.cgi#apache24
APR下载链接:http://apr.apache.org/download.cgi
APR-util下载链接:http://apr.apache.org/download.cgi
PHP下载链接:https://secure.php.net/downloads.php
Mariadb下载链接:https://downloads.mariadb.org/
Wordpress下载链接:https://wordpress.org/download/
编译安装httpd
安装开发包组及必要的软件包
root¢os7: ~#yum -y groupinstall "development tools"root¢os7: ~#yum -y install expat-devel pcre-devel openssl-devel
- 1
- 2
解压httpd、arp、apr-util软件包
root¢os7: ~#cd /usr/local/src/root¢os7: src#tar vxf apr-1.6.2.tar.gzroot¢os7: src#tar vxf apr-util-1.6.0.tar.gzroot¢os7: src#tar vxf httpd-2.4.27.tar.bz2
- 1
- 2
- 3
- 4
将解压后的apr和apr-util移动到httpd解压后的srclib目录下
root¢os7: src#mv apr-1.6.2 httpd-2.4.27/srclib/aprroot¢os7: src#mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
- 1
- 2
编译安装httpd
root¢os7: src#cd httpd-2.4.27/root¢os7: httpd-2.4.27#./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib--with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=preforkroot¢os7: httpd-2.4.27#echo $?0 #只有显示的结果为0时,才代表上一步操作执行成功,才能进行后续操作。root¢os7: httpd-2.4.27#make && make installroot¢os7: httpd-2.4.27#echo $?0root¢os7: httpd-2.4.27#ls /app/httpd24 #编译成功后会在/app目录下生成httpd24目录,/app/目录需自己在编译前先创建好
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
创建用户、定义环境变量,并启动Apache服务
root¢os7: httpd-2.4.27#useradd -r -d /usr/share/httpd24 -s /sbin/nologin apacheroot¢os7: httpd-2.4.27#vim /etc/profile.d/app.sh export PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATHroot¢os7: httpd-2.4.27#. /etc/profile.d/app.shroot¢os7: httpd-2.4.27#apachectlroot¢os7: httpd-2.4.27#ss -ntl |grep 80LISTEN 0 128 :::80 :::*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
二进制安装mariadb
安装必要的软件包
root¢os7: httpd-2.4.27#yum -y remove mariadb*root¢os7: httpd-2.4.27#yum -y install libaio-devel
- 1
- 2
解压mariadb软件包到指定目录,并创建程序软链接
root¢os7: httpd-2.4.27#cd /usr/local/src/root¢os7: src#tar vxf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/root¢os7: src#cd /usr/local/root¢os7: local#ln -sv mariadb-10.2.8-linux-x86_64/ mysql
- 1
- 2
- 3
- 4
创建mysql用户账号
root¢os7: local#useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql
- 1
制作并修改mariadb配置文件/etc/mysql/my.cnf
root¢os7: local#mkdir /etc/mysql/root¢os7: local#cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnfroot¢os7: local#vim /etc/mysql/my.cnf [mysqld] #[mysqld]下面写入以下三行 datadir = /app/mysqldb innodb_file_per_table = on skip_name_resolve = on
- 1
- 2
- 3
- 4
- 5
- 6
- 7
运行mysql_install_db脚本生成系统数据库
root¢os7: local#cd /usr/local/mysql/root¢os7: mysql#scripts/mysql_install_db --datadir=/app/mysqldb --user=mysqlroot¢os7: mysql#ls /app/mysqldb/ #脚本执行成功后会在指定目录下生成下列文件aria_log.00000001 ib_buffer_pool ib_logfile0 mysql mysql-bin.index performance_schemaaria_log_control ibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.state test
- 1
- 2
- 3
- 4
- 5
制作启动脚本,并启动mysqld服务
root¢os7: mysql#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldroot¢os7: mysql#chkconfig --add mysqldroot¢os7: mysql#chkconfig mysqld onroot¢os7: mysql#mkdir /var/log/mariadb/root¢os7: mysql#touch /var/log/mariadb/mariadb.logroot¢os7: mysql#chown mysql /var/log/mariadb/root¢os7: mysql#service mysqld startStarting mysqld (via systemctl): [ OK ]root¢os7: mysql#ss -ntl|grep 3306LISTEN 0 80 :::3306 :::*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
运行数据库安全初始化脚本
root¢os7: mysql#mysql_secure_installation ……此处省略部分显示内容……Enter current password for root (enter for none): #此处有回车 ……此处省略部分显示内容……Set root password? [Y/n] yNew password: #输入你的数据库密码Re-enter new password: #确认密码 ……此处省略部分显示内容……Remove anonymous users? [Y/n] y ……此处省略部分显示内容……Disallow root login remotely? [Y/n] n ……此处省略部分显示内容……Remove test database and access to it? [Y/n] y ……此处省略部分显示内容……Reload privilege tables now? [Y/n] y ……此处省略部分显示内容……
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
创建blog的数据库,并授权管理用户
root¢os7: mysql#mysql -uroot -pEnter password: #输入登录数据库的密码MariaDB [(none)]> CREATE DATABASE blogdb;Query OK, 1 row affected (0.01 sec)MariaDB [(none)]> GRANT ALL ON blogdb.* TO bguser@'172.18.%.%' IDENTIFIED BY "centos";Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> GRANT ALL ON blogdb.* TO bguser@'localhost' IDENTIFIED BY "centos";Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> quit
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
编译安装php
安装必要的软将包
root¢os7: mysql#yum -y install libxml2-devel bzip2-devel libmcrypt-devel
- 1
解压并编译安装PHP
root¢os7: mysql#cd /usr/local/src/root¢os7: src#tar vxf php-7.1.10.tar.bz2root¢os7: src#cd php-7.1.10/root¢os7: php-7.1.10#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinforoot¢os7: php-7.1.10#echo $?0root¢os7: php-7.1.10#make && make installroot¢os7: php-7.1.10#echo $?0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
制作并修改相关配置文件,重新启动httpd服务加载PHP模块
root¢os7: php-7.1.10#cp php.ini-production /etc/php.iniroot¢os7: php-7.1.10#vim /etc/httpd24/httpd.conf #文件底加以下两行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps #在文件中找到下面字段,在DirectoryIndex后写入index.php <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>root¢os7: php-7.1.10#apachectl stop root¢os7: php-7.1.10#apachectl start #重新启动Apache服务
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
测试数据库连接
编辑测试文件
在/app/httpd24/htdocs/index.php文件中写入下面的测试代码,看能否成功连接数据库
root¢os7: php-7.1.10#vim /app/httpd24/htdocs/index.php <?php $mysqli=new mysqli("172.18.172.18","bguser","centos"); #注意这段代码中的数据库地址、连接数据库的用户和密码一定要写正确 if(mysqli_connect_errno()){ echo "连接数据库失败!"; $mysqli=null; exit; } echo "连接数据库成功!"; $mysqli->close(); ?>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
使用浏览器测试连接
用浏览器访问此主机,会看到如下图的提示,则证明连接成功
删除测试文件
root¢os7: php-7.1.10#rm -rf /app/httpd24/htdocs/index.php
- 1
配置Wordpress
解压Wordpress软件包,并将生成的文件移动到httpd的根目录下
root¢os7: php-7.1.10#cd /usr/local/src/root¢os7: src#tar vxf wordpress-4.8.1-zh_CN.tar.gzroot¢os7: src#mv wordpress/* /app/httpd24/htdocs/
- 1
- 2
- 3
制作和编辑wordpress的配置文件
root¢os7: src#cd /app/httpd24/htdocsroot¢os7: htdocs#cp wp-config-sample.php wp-config.phproot¢os7: htdocs#vim wp-config.php // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'blogdb'); #此处填写数据库名称,如:blogdb /** MySQL数据库用户名 */ define('DB_USER', 'bguser'); #此处填写连接数据库的用户名,如:bguser /** MySQL数据库密码 */ define('DB_PASSWORD', 'centos'); #连接数据库的用户密码,如:centos /** MySQL主机 */ define('DB_HOST', 'localhost');以上填写的信息对应的是先前创建数据库时的信息
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
浏览器访问此主机,完成最后设置
填写完下图中的用户信息后,点击安装WordPress
点击登录
输入用户和密码
进入到下列主页面
到此安装就完成了,Wordpress后面的使用就交由朋友们去自行发掘了,在此就不多做介绍了。
- 使用WordPress搭建基于LAMP架构的博客平台
- 使用WordPress搭建基于LAMP架构的博客平台
- 使用LAMP创建基于wordpress的个从博客网站
- 使用LAMP创建基于wordpress的个从博客网站
- 使用LAMP+wordpress搭建并美化博客
- Centos 6中基于LAMP实现WordPress博客搭建
- wordpress在LAMP平台搭建
- 用LAMP架构搭建自己的博客
- 基于 LAMP 的 Typecho 博客搭建
- 基于阿里云的WordPress博客搭建
- 基于LAMP架构的主流论坛和博客搭建过程详解
- LAMP环境搭建Wordpress个人博客
- LAMP+Wordpress+阿里云搭建个人博客
- lamp下搭建WordPress博客系统
- 利用LAMP免费搭建WordPress博客
- wordpress的LAMP环境搭建
- lamp下wordpress的搭建
- wordpress博客的搭建
- Android 屏幕适配方案
- CSS设置div宽高相等
- API性能测试基本性能指标及要求
- Matlab GUI,activex控件,播放视频,菜单,打开文件对话框
- 作业:输出所有希腊字母
- 使用WordPress搭建基于LAMP架构的博客平台
- shrio报错"org.apache.shiro.session.UnknownSessionException: There is no session with id [e239e76d-012d
- SOAP namespace(命名空间) 错误生成到 body 里的解决方案
- BUY LOW, BUY LOWER
- 关闭wordpress自动更新和提示功能
- Angular向后台发送请求
- Android 增强版百分比布局库 为了适配而扩展
- 求和
- Android BuildTools 问题