1、首先检查LAMP环境

[root@cairui htdocs]# ps -ef | grep httpd
php Mar03 ? :: /opt/apache2.2.34/bin/httpd -k start
root Mar03 ? :: /opt/apache2.2.34/bin/httpd -k graceful
php Mar03 ? :: /opt/apache2.2.34/bin/httpd -k graceful
php Mar03 ? :: /opt/apache2.2.34/bin/httpd -k graceful
php Mar03 ? :: /opt/apache2.2.34/bin/httpd -k graceful
root : pts/ :: grep httpd
[root@cairui htdocs]# ps -ef | grep mysql
root Mar01 ? :: /bin/sh /opt/mysql-5.7./bin/mysqld_safe --datadir=/opt/mysql-5.7./data --pid-file=/opt/mysql-5.7./data/cairui.pid
mysql Mar01 ? :: /opt/mysql-5.7./bin/mysqld --basedir=/opt/mysql-5.7. --datadir=/opt/mysql-5.7./data --plugin-dir=/opt/mysql-5.7./lib/plugin --user=mysql --log-error=cairui.err --pid-file=/opt/mysql-5.7./data/cairui.pid
root : pts/ :: grep mysql
[root@cairui htdocs]# lsof -i tcp:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
AliYunDun root 18u IPv4 0t0 TCP 120.25.255.87:->106.11.68.13:http (ESTABLISHED)
httpd root 3u IPv4 0t0 TCP *:http (LISTEN)
httpd php 3u IPv4 0t0 TCP *:http (LISTEN)
httpd php 3u IPv4 0t0 TCP *:http (LISTEN)
[root@cairui htdocs]# lsof -i tcp:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld mysql 29u IPv4 0t0 TCP *:mysql (LISTEN)

2、配置博客软件(wordpress)

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。
WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
[root@cairui software]# wget https://wordpress.org/latest.tar.gz
---- ::-- https://wordpress.org/latest.tar.gz
Resolving wordpress.org... 198.143.164.252
Connecting to wordpress.org|198.143.164.252|:... connected.
HTTP request sent, awaiting response... OK
Length: (8.2M) [application/octet-stream]
Saving to: “latest.tar.gz” %[=========================================================>] ,, 2.83M/s in .9s -- :: (2.83 MB/s) - “latest.tar.gz” saved [/] [root@cairui software]# ls
cmake-3.9. httpd-2.2. latest.tar.gz libiconv-1.15.tar.gz php-7.2.
cmake-3.9..tar.gz httpd-2.2..tar.gz libiconv-1.15 mysql-5.7. php-7.2..tar.gz
[root@cairui software]# tar zxf latest.tar.gz
[root@cairui software]# ls
cmake-3.9. httpd-2.2..tar.gz libiconv-1.15.tar.gz php-7.2..tar.gz
cmake-3.9..tar.gz latest.tar.gz mysql-5.7. wordpress
httpd-2.2. libiconv-1.15 php-7.2.
[root@cairui software]# cd wordpress/
[root@cairui wordpress]# ls
index.php wp-admin wp-content wp-load.php wp-signup.php
license.txt wp-blog-header.php wp-cron.php wp-login.php wp-trackback.php
readme.html wp-comments-post.php wp-includes wp-mail.php xmlrpc.php
wp-activate.php wp-config-sample.php wp-links-opml.php wp-settings.php
[root@cairui wordpress]# cd ..
[root@cairui software]# cp wordpress/* /opt/apache/htdocs/
cp: overwrite `/opt/apache/htdocs/index.php'? y
cp: omitting directory `wordpress/wp-admin'
cp: omitting directory `wordpress/wp-content'
cp: omitting directory `wordpress/wp-includes'
[root@cairui apache]# mv /home/cairui/software/wordpress/* /opt/apache/htdocs/

上述mv的原因是cp出错,查看错误日志

[Sun Mar  :: ] [error] [client 114.239.215.144] File does not exist: /opt/apache2.2.34/htdocs/favicon.ico, referer: http://120.25.255.87/

缺少文件,所以cp无法全部拷贝,使用mv

输入120.25.255.87,进入wordpress设置

3、配置数据库

因为博客的安装需要用到数据库

mysql> create database wordpress default character set gbk collate gbk_chinese_ci;  #创建一个gbk数据库,默认是拉丁字符集
Query OK, row affected (0.02 sec) mysql> show databses;
ERROR (): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databses' at line
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| managerie |
| mysql |
| performance_schema |
| sys |
| test |
| wordpress |
+--------------------+
rows in set (0.00 sec) mysql> grant select,delete,insert,update,create on wordpress.* to wordpress@localhost identified by'wordpress';  #给用户wordpress设置权限
Query OK, rows affected, warning (0.08 sec) mysql> flush privileges;  #刷新权限
Query OK, rows affected (0.00 sec) mysql> select user,host from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
| wordpress | localhost |
+---------------+-----------+
rows in set (0.00 sec) mysql> show grants for wordpress@localhost;
+------------------------------------------------------------------------------------------+
| Grants for wordpress@localhost |
+------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wordpress'@'localhost' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `wordpress`.* TO 'wordpress'@'localhost' |
+------------------------------------------------------------------------------------------+
rows in set (0.00 sec)
SET PASSWORD FOR 'wordpress'@'localhost' = PASSWORD('wordpress')

权限不够,因为把httpd.conf用户改为了php

[root@cairui apache]# chown -R php.php /opt/apache/htdocs/
[root@cairui apache]# cd htdocs/
[root@cairui htdocs]# ls
index.php wp-admin wp-content wp-load.php wp-signup.php
license.txt wp-blog-header.php wp-cron.php wp-login.php wp-trackback.php
readme.html wp-comments-post.php wp-includes wp-mail.php xmlrpc.php
wp-activate.php wp-config-sample.php wp-links-opml.php wp-settings.php
[root@cairui htdocs]# ll
total
-rw-r--r-- php php Sep index.php
-rw-r--r-- php php Jan : license.txt
-rw-r--r-- php php Dec readme.html
-rw-r--r-- php php Sep : wp-activate.php
drwxr-xr-x php php Feb : wp-admin
-rw-r--r-- php php Dec wp-blog-header.php
-rw-r--r-- php php Aug wp-comments-post.php
-rw-r--r-- php php Dec wp-config-sample.php
drwxr-xr-x php php Feb : wp-content
-rw-r--r-- php php Aug wp-cron.php
drwxr-xr-x php php Feb : wp-includes
-rw-r--r-- php php Nov wp-links-opml.php
-rw-r--r-- php php Aug wp-load.php
-rw-r--r-- php php Oct : wp-login.php
-rw-r--r-- php php Jan wp-mail.php
-rw-r--r-- php php Oct : wp-settings.php
-rw-r--r-- php php Oct : wp-signup.php
-rw-r--r-- php php Oct : wp-trackback.php
-rw-r--r-- php php Sep xmlrpc.php

mysql> use wordpress
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A Database changed
mysql> show tables;
+-----------------------+
| Tables_in_wordpress |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
rows in set (0.01 sec)

 错误:进入详情界面无法显示(原因,链接内包含中文,把链接改为英文即可)

LAMP实战之构建博客网站的更多相关文章

  1. 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境

    技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化 ...

  2. 基于SpringBoot从零构建博客网站 - 确定需求和表结构

    要确定一个系统的需求,首先需要明确该系统的用户有哪些,然后针对每一类用户,确定其需求.对于博客网站来说,用户有3大类,分别是: 作者,也即是注册用户 游客,也即非注册用户 管理员,网站维护人员 那么从 ...

  3. 基于SpringBoot从零构建博客网站 - 新增创建、修改、删除专栏功能

    守望博客是支持创建专栏的功能,即可以将一系列相关的文章归档到专栏中,方便用户管理和查阅文章.这里主要讲解专栏的创建.修改和删除功能,至于专栏还涉及其它的功能,例如关注专栏等后续会穿插着介绍. 1.创建 ...

  4. 基于SpringBoot从零构建博客网站 - 设计可扩展上传模块和开发修改头像密码功能

    上传模块在web开发中是很常见的功能也是很重要的功能,在web应用中需要上传的可以是图片.pdf.压缩包等其它类型的文件,同时对于图片可能需要回显,对于其它文件要能够支持下载等.在守望博客系统中对于上 ...

  5. 基于SpringBoot从零构建博客网站 - 集成editor.md开发发布文章功能

    发布文章功能里面最重要的就是需要集成富文本编辑器,目前富文本编辑器有很多,例如ueditor,CKEditor.editor.md等.这里守望博客里面是集成的editor.md,因为editor.md ...

  6. 基于SpringBoot从零构建博客网站 - 开发设置主页标识和修改个人信息功能

    由于守望博客系统中支持由用户自己设置个人主页的URL的后半段,所以必须要用户设置该标识的功能,而且是用户注册登录之后自动弹出的页面,如果用户没有设置该标识,其它的操作是不能够操作的,同时要求主页标识只 ...

  7. 基于SpringBoot从零构建博客网站 - 开发文章详情页面

    文章详情页面是博客系统中最为重要的页面,登录用户与游客都可以浏览文章详情页面,只不过只有登录用户才能进行其它的一些操作,比如评论.点赞和收藏等等. 本次的开发任务只是将文章详情页面展示出来,至于一些收 ...

  8. 基于SpringBoot从零构建博客网站 - 分页显示文章列表功能

    显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...

  9. 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能

    对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了 ...

随机推荐

  1. Jenkins构建触发器定时Poll SCM、Build periodically

    一.时间设置语法 时间设置由5位组成:* * * * * 第一位:表示分钟,取值0-59. 第二位:表示小时,取值0-23. 第三位:表示日期,取值1-31. 第四位:表示月份,取值1-12. 第五位 ...

  2. [转]在 Windows 操作系统中的已知安全标识符(Sid security identifiers)

    安全标识符 (SID) 是用于标识安全主体或安全组在 Windows 操作系统中的可变长度的唯一值.常用 Sid 的 Sid 标识普通用户的一组或通用组.跨所有操作系统,它们的值保持不变. 此信息可用 ...

  3. NodeJs之文件合并(某一文件的内容发生变化与之相关的内容重新合并)

    首先,一个文件里面的内容是由多个文件共同组成的.例如一个文件夹包含有多文件(文件夹) 然后,当其中一个发生变化时所用与之有直接作用的文件(文件夹)都会重新组合. /*注意:该例子需要在同级目录下完成及 ...

  4. jackson2.x与Jackson1.9的比较

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象.Jackson库于2012.10.8号发布了最新的2.1版.Jackson源码目前 ...

  5. taglib标签在web.xml文件中报错的解决办法

    报错的原因分析: 在jsp2.0中,且2.4版的DTD验证中,taglib描述符,正确写法是放到<jsp-config></jsp-config>描述符中.所以,我们的tagl ...

  6. MySQL存储引擎 -- MyISAM(表锁定) 与 InnoDB(行锁定) 锁定机制

    前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制.锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一.本章将对MySQL中两种 ...

  7. Nginx 正向代理和反向代理

    正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代 ...

  8. [转]AJAX工作原理及其优缺点

    1.什么是AJAX?AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术.它使用:使用XHTML ...

  9. strcmp()比较函数和strcasecmp()和strnatcmp()

    strcmp()的函数原型如下() int strcmp(string str1,string str2) 该函数需要两个进行比较的参数字符串,如果这两个字符串相等,该函数就返回0,如果按字典顺序st ...

  10. Win10 VS2013 suitesparse-metis-for-windows 1.3.1

    suitesparse-metis-for-windows 1.3.1 安装包内附SuiteSparse 4.5.1, Metis 5.1.0和 lapack 3.4.1 Github上面由整理好的s ...