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. Swing编程中为什么对Panel设置了位置后,它的lable位置也跟这变了呢?

    总结: package com.da; //这里我不明白,我对每一个Panle里的按钮设置了位置BorderLayout.SOUTH.可是为什么Lable的位置和它一样同步设置了呢? //做一个界面 ...

  2. ps命令,性能监控,grep命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  3. [置顶] getenv、setenv函数(获取和设置系统环境变量) 与 环境变量

    1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取环境变量的值 头文件: stdlib.h 用 法:char *getenv(char *envvar); 函数说明:get ...

  4. 2015.3.4 VS2005调用MFC dll时报错及解决

    今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSp ...

  5. 11-03SQLserver基础--子查询语句

    一.子查询--查询的嵌套(重点记忆) select MAX(age)from haha where bumen='销售部' --汇总-- select MAX(age)from haha where  ...

  6. spl_autoload_register()和__autoload()2

    这也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例子:   class ClassA{ public f ...

  7. JS/jQuery--iframe框架内外元素的操作(转)

    JS/jQuery--iframe框架内外元素的操作 原创 2017年12月07日 14:23:09 标签: js / iframe 28 两个问题: 如何在父页面操作iframe框架内的元素? 如何 ...

  8. 使用foreach获取数据列表的全部信息

    先把代码列出来:(在admin/listAdmin.php中) <?php foreach($rows as $row):?> //注意,这里的foreach($rows as $row) ...

  9. c#基础;初步学习循环语句

    循环语句就是 在满足循环条件的情况下会有顺序的执行循环体 循环语句:for   :    while    :     foreach:三种. 循环语句 必须具备四要素:初始条件.循环条件.循环体.状 ...

  10. keystone组件

    引:  什么是keystone    为何要有keystone     keystone的功能     keystone概念详解     keystone与openstack其他组件关系      k ...