LAMP实战之构建博客网站
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实战之构建博客网站的更多相关文章
- 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境
技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化 ...
- 基于SpringBoot从零构建博客网站 - 确定需求和表结构
要确定一个系统的需求,首先需要明确该系统的用户有哪些,然后针对每一类用户,确定其需求.对于博客网站来说,用户有3大类,分别是: 作者,也即是注册用户 游客,也即非注册用户 管理员,网站维护人员 那么从 ...
- 基于SpringBoot从零构建博客网站 - 新增创建、修改、删除专栏功能
守望博客是支持创建专栏的功能,即可以将一系列相关的文章归档到专栏中,方便用户管理和查阅文章.这里主要讲解专栏的创建.修改和删除功能,至于专栏还涉及其它的功能,例如关注专栏等后续会穿插着介绍. 1.创建 ...
- 基于SpringBoot从零构建博客网站 - 设计可扩展上传模块和开发修改头像密码功能
上传模块在web开发中是很常见的功能也是很重要的功能,在web应用中需要上传的可以是图片.pdf.压缩包等其它类型的文件,同时对于图片可能需要回显,对于其它文件要能够支持下载等.在守望博客系统中对于上 ...
- 基于SpringBoot从零构建博客网站 - 集成editor.md开发发布文章功能
发布文章功能里面最重要的就是需要集成富文本编辑器,目前富文本编辑器有很多,例如ueditor,CKEditor.editor.md等.这里守望博客里面是集成的editor.md,因为editor.md ...
- 基于SpringBoot从零构建博客网站 - 开发设置主页标识和修改个人信息功能
由于守望博客系统中支持由用户自己设置个人主页的URL的后半段,所以必须要用户设置该标识的功能,而且是用户注册登录之后自动弹出的页面,如果用户没有设置该标识,其它的操作是不能够操作的,同时要求主页标识只 ...
- 基于SpringBoot从零构建博客网站 - 开发文章详情页面
文章详情页面是博客系统中最为重要的页面,登录用户与游客都可以浏览文章详情页面,只不过只有登录用户才能进行其它的一些操作,比如评论.点赞和收藏等等. 本次的开发任务只是将文章详情页面展示出来,至于一些收 ...
- 基于SpringBoot从零构建博客网站 - 分页显示文章列表功能
显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...
- 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能
对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了 ...
随机推荐
- Java-API-POI-Excel:XSSFWorkbook Documentation
ylbtech-Java-API-POI:XSSFWorkbook Documentation 1.返回顶部 1. org.apache.poi.xssf.usermodel Class XSSFWo ...
- ManualResetEvent 用法
第一.简单介绍 ManualResetEvent 允许线程通过发信号互相通信.通常,此通信涉及一个线程在其他线程进行之前必须完成的任务.当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时, ...
- Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件
远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供 ...
- HDLM命令dlnkmgr详解之四_monitor/offline/online
1. monitor 以一定的时间间隔监控hba或cha口的IO信息. 命令格式 监控hba口的IO信息: dlnkmgr monitor -hbaid HBA_ID [-intvl Interval ...
- executeUpdate,executeQuery,executeBatch 的区别
executeQuery : 用于实现单个结果集,例如: Select 一般使用executeQuery 就是来实现单个结果集的工具 executeUpdate 用于执行 INSERT.UPDATE ...
- oracle系统函数(日期函数)
oracle系统函数(日期函数) 调用日期函数时,首先要明确两个概念,时间戳和日期是不同的,日期中包括年月日但不包括小时分钟秒,时间戳包括年月日小时分钟秒.在oracle中,一般情况下,函数中包含da ...
- ActiveMQ (二) JMS入门
JMS入门 前提:安装好了ActiveMQ ActiveMQ安装 Demo结构: 首先pom.xml引入依赖: <dependency> <groupId>org.apach ...
- HTML->CSS->JS->PHP的顺序及相关网址(转)
如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习. 1. HTML学习:首先学习HTML,HTML作为标记语言是非常容易学的,把w3schoo ...
- SimpleFactoryPattern(23种设计模式之一)
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...
- 100722E The Bookcase
传送门 题目大意 给你一些书的高度和宽度,有一个一列三行书柜,要求放进去书后,三行书柜的高的和乘以书柜的宽度最小.问这个值最小是多少. 分析 我们可以先将所有书按照高度降序排好,这样对于每一层只要放过 ...