<p id="rrtt5"></p><ruby id="rrtt5"></ruby>

      系統城裝機大師 - 唯一官網:www.1999hs.com!

      當前位置:首頁 > CMS教程 > 詳細頁面

      wordpress 配置坑詳解

      時間:2020-02-10來源:電腦系統城作者:電腦系統城

      首先 經過我測試,php74模塊沒有支持apache的.所以升級到php74 之后,php無法使用. 最基本的函數phpinfo 調用不出來,沒有相關的模塊.
      安裝mariadb 10.4 之后發現,mariadb 這個版本好像不支持密碼(反正我是沒搞定,一天) .改配置什么的我都試了,仍然免密登陸. 所以最后經過我測試了一天 確定的方案就是 php72+mysql8.0 (依舊遇到了相當多的問題, 包括mysql和mariadb版本沖突,配置沖突,以及和php的模塊沖突,為了不浪費時間去改配置,系統我重裝了五次左右.血與淚的實踐)
      下面開始正確的步驟,首先安裝mysql 倉庫,從官方下載倉庫文件,傳到服務器 或者拿到鏈接,采用wget的方式

      wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 下載后通過本地安裝
      yum localinstall 包

      刷新倉庫 yum clean all

      重建緩存 yum makecache

      安裝mysql yum install mysql (一定要先安裝mysql再安裝php 否則到時候模塊找不到支持,先安裝了MySQL之后,模塊方便自動識別版本.否則到時候版本錯誤,有得回退半天,然后清理配置,出現莫名其妙的錯誤)

      安裝好之后,進入mysql 這時候需要密碼.但是你沒有設置密碼,哪來的密碼呢? 這是MySQL 高版本的特性,它會生成一個隨機密碼
      在你 mysql-uroot -p 之后 要求輸出密碼, 確定之后提示沒有密碼,然后, 查看MySQL 日志 cat var/log/mysqld.log |grep password 就可以看到這個生成的隨機密碼(找不到多的登陸幾次)刷新下

      然后 mysql-uroot -p 拿到的隨機密碼.登陸進去,必須立刻重置密碼

      alter user 'root'@'localhost'IDENTIFIED BY 'YourNewPass'; -->mysql8.0的密碼規則比較嚴,要求賬號包含大小寫,數字符號 長度為8, 兩次確認密碼之后 后面幾個選項全部默認Yes

      重置完密碼,新建一個wordpress 數據庫

      create database wordpress ; \q 退出.

      安裝php --> 因為官方沒有高版本的源. 只有5.4好像,wordpress 最低要5.6 還是更高來著,反正阿里云倉庫沒有,其他的都沒有.

      安裝php72w,是需要配置額外的yum源地址的,否則會報錯不能找到相關軟件包。

      php高版本的yum源地址,有兩部分,其中一部分是epel-release,另外一部分來自webtatic。如果跳過epel-release的話,安裝webtatic的時候,會有錯誤爆出。

      所以,這里需要的命令是:

      rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

      當然,您也可以選擇下面的這個命令,也是一樣的效果。

      yum install epel-release -y

      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

      記得更新源之后重建緩存
      yum clean all
      yum makecache

      如果之前有裝過php 為了防止CentOS上面發生php沖突,所以,這個命令還是先執行一下更好些。
      清除歷史版本
      yum -y remove php*
      安裝擴展包

      事實上,這里面的對應擴展庫很多,這里大家一定要注意cli和fpm這兩個包,而其它的相關包就看需要了。

      yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel

      最好裝這個
      yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

      安裝完成以后,啟動服務
      systemctl enable php-fpm.service 設置開機啟動

      systemctl start php-fpm.service 啟動php-fpm

      然后開始安裝apache

      yum install httpd
      systemctl enable httpd
      systemctl start httpd
      這時候訪問 能訪問到標準apache 測試頁面
      然后進入到網站目錄 /var/www/html
      新建一個php 文件 用來測試
      vim index.php 添加測試代碼
      <?php
      phpinfo();
      ?>

      保存退出之后,訪問地址,如果出現php版本信息頁面說明php鏈接成功.
      可以開始下一步.
      下載wordpress ,wge 下載之后解壓.
      新建一個 網站根目錄 webroot/wordpress
      將解壓的wordpress 全部移動到這個文件夾

      再來配置虛擬主機
      vim /etc/httpd/conf.d/vhosts.conf
      添加代碼
      <VirtualHost *:80>
      ServerName 網站地址
      ServerAlias 別名網站地址
      DocumentRoot "/webroot/blog" //剛剛新建的文件夾

      <Directory "/webroot/blog">
      Require all granted

      保存退出,然后重啟httpd

      訪問服務器地址, 最好在配置虛擬主機之后,再通過之前我說的方法, 寫一個php測試頁,看虛擬主機能不能訪問php成功,成功了就可以放心開始下一步了.

      進入到相關頁面.配置頁面.提示數據庫鏈接,名稱,賬戶,密碼 ,分別輸入我們剛剛設置的數據庫信息,這時候問題就來了,發現無論如何無法寫入,提示數據庫有問題. (確定賬戶密碼什么的沒問題.)

      其實這是為因為我采用的是高版本的mysql8.0 ,之前修改密碼之后默認安全策略是不讓外部訪問的. 以及 服務器要求的身份驗證方法對客戶端未知。提示服務端(要連接的數據庫)所要求的驗證方式為caching_sha2_password。
      打開phpinfo(),查看當前安裝的php版本中的配置信息,找到mysqlnd.

      當前PHP版本中所帶的mysqlnd無法支持這種驗證(caching_sha2_password),而PHP默認的是mysql_native_password 。
      MySQL中以root登錄,并查看數據庫所默認的身份驗證
      select host,user,plugin from mysql.user where user ='root';

      解決方法 :
      MySQL中創建一個支持mysql_native_password驗證的用戶,并用該用戶登錄管理wp_database數據庫。

      創建一個認證方式是mysql_native_password的用戶

      create user '你的賬戶'@'localhost' identified with mysql_native_password by '你的密碼';

      創建要存放wordpress數據的數據庫,指定字符集

      create database wp_database default charset utf8 collate utf8_general_ci;

      將wp_database的所有權限給用戶 你的賬戶

      grant all on 創建的wordpress數據庫名稱.* to '剛剛創建的賬戶'@'localhost';

      然后再刷新網址 就可以登陸成功了.

      如果還是不行,

      修改配置
      1,登進MySQL之后,

      2,輸入以下語句,進入mysql庫:

      use mysql

      3,更新域屬性,'%'表示允許外部訪問:

      update user set host='%' where user ='root';

      4,執行以上語句之后再執行:

      FLUSH PRIVILEGES;

      5,再執行授權語句:

      GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION;

      然后外部就可以通過賬戶密碼訪問了。

      )

       

      __EOF__

      分享到:

      相關信息

      系統教程欄目

      欄目熱門教程

      人氣教程排行

      站長推薦

      熱門系統下載

      天堂资源中文WWW,久久精品女人天堂AV免费观看,无码专区一ⅤA亚洲V天堂,免费观看在线AⅤ天堂视频