LAMP實戰之構建博客網站

来源:https://www.cnblogs.com/caicairui/archive/2018/03/04/8503916.html
-Advertisement-
Play Games

1、首先檢查LAMP環境 2、配置博客軟體(wordpress) 上述mv的原因是cp出錯,查看錯誤日誌 缺少文件,所以cp無法全部拷貝,使用mv 輸入120.25.255.87,進入wordpress設置 3、配置資料庫 因為博客的安裝需要用到資料庫 許可權不夠,因為把httpd.conf用戶改為了 ...


1、首先檢查LAMP環境

[root@cairui htdocs]# ps -ef | grep httpd
php      13160     1  0 Mar03 ?        00:00:00 /opt/apache2.2.34/bin/httpd -k start
root     19311     1  0 Mar03 ?        00:00:02 /opt/apache2.2.34/bin/httpd -k graceful
php      19401 19311  0 Mar03 ?        00:00:00 /opt/apache2.2.34/bin/httpd -k graceful
php      19402 19311  0 Mar03 ?        00:00:00 /opt/apache2.2.34/bin/httpd -k graceful
php      19403 19311  0 Mar03 ?        00:00:00 /opt/apache2.2.34/bin/httpd -k graceful
root     24835 24810  0 09:11 pts/0    00:00:00 grep httpd
[root@cairui htdocs]# ps -ef | grep mysql
root      1470     1  0 Mar01 ?        00:00:00 /bin/sh /opt/mysql-5.7.21/bin/mysqld_safe --datadir=/opt/mysql-5.7.21/data --pid-file=/opt/mysql-5.7.21/data/cairui.pid
mysql     1557  1470  0 Mar01 ?        00:02:51 /opt/mysql-5.7.21/bin/mysqld --basedir=/opt/mysql-5.7.21 --datadir=/opt/mysql-5.7.21/data --plugin-dir=/opt/mysql-5.7.21/lib/plugin --user=mysql --log-error=cairui.err --pid-file=/opt/mysql-5.7.21/data/cairui.pid
root     24837 24810  0 09:11 pts/0    00:00:00 grep mysql
[root@cairui htdocs]# lsof -i tcp:80
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
AliYunDun  1335 root   18u  IPv4   9047      0t0  TCP 120.25.255.87:36408->106.11.68.13:http (ESTABLISHED)
httpd     19311 root    3u  IPv4 356362      0t0  TCP *:http (LISTEN)
httpd     19402  php    3u  IPv4 356362      0t0  TCP *:http (LISTEN)
httpd     19403  php    3u  IPv4 356362      0t0  TCP *:http (LISTEN)
[root@cairui htdocs]# lsof -i tcp:3306
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  1557 mysql   29u  IPv4   9380      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
--2018-03-04 09:16:34--  https://wordpress.org/latest.tar.gz
Resolving wordpress.org... 198.143.164.252
Connecting to wordpress.org|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8565525 (8.2M) [application/octet-stream]
Saving to: “latest.tar.gz”

100%[=========================================================>] 8,565,525   2.83M/s   in 2.9s    

2018-03-04 09:16:38 (2.83 MB/s) - “latest.tar.gz” saved [8565525/8565525]

[root@cairui software]# ls
cmake-3.9.6         httpd-2.2.34         latest.tar.gz  libiconv-1.15.tar.gz  php-7.2.3
cmake-3.9.6.tar.gz  httpd-2.2.34.tar.gz  libiconv-1.15  mysql-5.7.21          php-7.2.3.tar.gz
[root@cairui software]# tar zxf latest.tar.gz 
[root@cairui software]# ls
cmake-3.9.6         httpd-2.2.34.tar.gz  libiconv-1.15.tar.gz  php-7.2.3.tar.gz
cmake-3.9.6.tar.gz  latest.tar.gz        mysql-5.7.21          wordpress
httpd-2.2.34        libiconv-1.15        php-7.2.3
[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 04 09:04:36 2018] [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, 1 row affected (0.02 sec)

mysql> show databses;
ERROR 1064 (42000): 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 1
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| managerie          |
| mysql              |
| performance_schema |
| sys                |
| test               |
| wordpress          |
+--------------------+
7 rows in set (0.00 sec)

mysql> grant select,delete,insert,update,create on wordpress.* to wordpress@localhost identified by'wordpress';  #給用戶wordpress設置許可權
Query OK, 0 rows affected, 1 warning (0.08 sec)

mysql> flush privileges;  #刷新許可權
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
| wordpress     | localhost |
+---------------+-----------+
4 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' |
+------------------------------------------------------------------------------------------+
2 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 188
-rw-r--r--  1 php php   418 Sep 25  2013 index.php
-rw-r--r--  1 php php 19935 Jan  7 03:32 license.txt
-rw-r--r--  1 php php  7413 Dec 12  2016 readme.html
-rw-r--r--  1 php php  5434 Sep 23 20:21 wp-activate.php
drwxr-xr-x  9 php php  4096 Feb  6 23:49 wp-admin
-rw-r--r--  1 php php   364 Dec 19  2015 wp-blog-header.php
-rw-r--r--  1 php php  1627 Aug 29  2016 wp-comments-post.php
-rw-r--r--  1 php php  2853 Dec 16  2015 wp-config-sample.php
drwxr-xr-x  4 php php  4096 Feb  6 23:49 wp-content
-rw-r--r--  1 php php  3669 Aug 20  2017 wp-cron.php
drwxr-xr-x 18 php php 12288 Feb  6 23:49 wp-includes
-rw-r--r--  1 php php  2422 Nov 21  2016 wp-links-opml.php
-rw-r--r--  1 php php  3306 Aug 22  2017 wp-load.php
-rw-r--r--  1 php php 36583 Oct 13 10:10 wp-login.php
-rw-r--r--  1 php php  8048 Jan 11  2017 wp-mail.php
-rw-r--r--  1 php php 16246 Oct  4 08:20 wp-settings.php
-rw-r--r--  1 php php 30071 Oct 19 01:36 wp-signup.php
-rw-r--r--  1 php php  4620 Oct 24 06:12 wp-trackback.php
-rw-r--r--  1 php php  3065 Sep  1  2016 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              |
+-----------------------+
12 rows in set (0.01 sec)

 錯誤:進入詳情界面無法顯示(原因,鏈接內包含中文,把鏈接改為英文即可)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、環境說明:操作系統:CentOS-7-x86_64-Minimal-1611虛擬機:VMware® Workstation 12 Pro;12.5.5 build-5234757伺服器:node1(User1),node2(User2)二、實現內容:node1 伺服器用戶 User1 可通過 S... ...
  • 有時候我們對文檔過濾會有這樣的需求: 例如,製作一個比較全的姓氏拼音字典。首先去網上找一個常用姓氏拼音表。我隨便找了一個: 通常網上找到的都是些包含音調的字元序列。我們的主要目的包括: 假如上述文件存放在yindiao.txt中。 (1).去掉非拼音相關的字元,只保留拼音字母,並存放到yindiao ...
  • 一、安裝 apt-get install mysql-server 二、本地連接 mysql預設開啟了本地連接 直接通過mysql -uuser -p,然後輸入密碼訪問 三、開啟遠程訪問 3.1、創建一個與管理員同等許可權的用戶 grant all privileges on *.* to 'user ...
  • 本文主要是記錄吾八哥本人在Windows10下安裝Docker的過程,當然這些步驟也是在網上搜索查閱資料得知而來的!具體步驟如下: 一、啟用Hyper-V 打開控制面板 - 程式和功能 - 啟用或關閉Windows功能,勾選Hyper-V,然後點擊確定即可,如圖: 點擊確定後,啟用完畢會提示重啟系統 ...
  • Nginx (engine x) 是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。 其將源代碼以類BSD許 ...
  • kali的網卡配置文件為/etc/network/interfaces 下麵定義了lo、eth0和eth1的配置 然後重啟網路 或者重啟某個網卡 ...
  • 1、為什麼選擇Arch Linux Arch Linux 是通用 x86-64 GNU/Linux 發行版。Arch採用滾動升級模式,盡全力提供最新的穩定版軟體。初始安裝的Arch只是一個基本系統,隨後用戶可以根據自己的喜好安裝需要的軟體並配置成符合自己理想的系統。 —— 引自Arch Linux ...
  • Linux中查看jdk安裝目錄、Linux卸載jdk、rpm命令、rm命令參數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...