Ubuntu20.04安裝apache、mysql、php、phpmyadmin、wordpress(二)


環境

系統:Ubuntu20.04 LTS

安裝環境:apache、mysql、php、最新版phpmyadmin、wordpress

(二)

 

5.下載最新版的phpmyadmin

下載地址:https://www.phpmyadmin.net/

 下載完成后,進入到下載目錄,解壓phpmyadmin壓縮文件

cd /home/ubuntu20/Downloads/

unzip phpMyAdmin-5.0.4-all-languages.zip

 把phpMyAdmin-5.0.4-all-languages移動到網站目錄下

sudo mv phpMyAdmin-5.0.4-all-languages/ /var/www/html/phpmyadmin

查看文件夾是否成功移動

 

 創建tmp目錄並設置適當的權限。

mkdir /var/www/html/phpmyadmin/tmp

sudo chown -R www-data:www-data /var/www/html/phpmyadmin

chmod 777 /var/www/html/phpmyadmin/tmp

 為 phpMyAdmin 創建 Apache 配置文件,並在文本編輯器中編輯

touch /etc/apache2/conf-enabled/phpmyadmin.conf

vim /etc/apache2/conf-enabled/phpmyadmin.conf

將以下內容添加到文件

Alias /phpmyadmin /var/www/html/phpmyadmin
Alias /phpMyAdmin /var/www/html/phpmyadmin
<Directory /var/www/html/phpmyadmin>

AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>

<RequireAny>

Require all granted

</RequireAny>

</IfModule>

</Directory>

<Directory /var/www/html/phpmyadmin/setup/>

<IfModule mod_authz_core.c>

<RequireAny>

Require all granted

</RequireAny>

</IfModule>

</Directory>

(因為我不確定是conf-enable還是conf-available文件夾,然后就在兩文件夾下都放了這個配置文件)

保存文件並關閉它。重啟Apache服務

sudo a2enconf phpmyadmin

sudo systemctl restart apache2

 配置phpmyadmin目錄下libraries文件下的 config.default.php 文件。

$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin’;
$cfg[‘blowfish_secret’] = ‘123456’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;


修改后,瀏覽器打開http://localhost/phpmyadmin

=======================================================================================

問題1:配置文件現在需要一個短語密碼 

原因:新版本的PhpMyAdmin 增強了安全性,需要在配置文件設置一個短語密碼。

解決方法:

在phpMyAdmin目錄中,打開config.inc.php,18行

$cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '123456'; (注:其中的'123456′為隨意的字符)

這個密碼用於Cookies的加密,以免多個PhpMyAdmin或者和其他程序共用Cookies時搞混。

  

問題2: 配置文件中的密文(blowfish_secret)太短。

原因:

把$cfg['Servers'][$i]['auth_type'] 參數從config改為了cookie,配置文件又要求cookie模式必須加長參數的值,32位字符的長度。

 

 解決方法:

修改phpmyadmin配置文件

/var/www/html/phpmyadmin/config.inc.php  //配置文件config.inc.php默認沒有,需要把同目錄下的config.sample.inc.php配置文件復制一份改名為config.inc.php
搜索:$cfg[‘blowfish_secret’] = ' ' 在' ' 中加入一段長字符,32位以上。然后重啟apache服務,刷新phpmyadmin的首頁,就能看到警告沒了。

  

 

問題3:phpMyAdmin-錯誤:配置文件權限錯誤,不應任何用戶都能修改!

 

原因:phpmyadmin目錄權限過高,linux系統設置了777訪問權限;

解決方法:給phpmyadmin權限為755就可以了。

sduo chmod -R 755 /var/www/html/phpmyadmin

 

問題4:phpMyAdmin 高級功能尚未完全設置,部分功能未激活。

原因:未創建'phpmyadmin'的數據庫,

解決方法:創建一個名為'phpmyadmin'的數據庫,並在那里設置phpMyAdmin配置存儲。

創建數據庫如下:
mysql>create database phpmyadmin;    //創建phpmyadmin數據庫
mysql>create user 'phpmyadmin'@'%' identified by '123456';    //創建一個用戶名為phpmyadmin,密碼為123456的用戶
mysql>grant all privileges on phpmyadmin.* to 'phpmyadmin'@'%' with grant option;    //授予phpmyadmin用戶所有權限
mysql> flush privileges;    //刷新權限

創建好數據庫后,導入sql文件"./phpmyadmin/sql/create_tables.sql"

導入后會顯示一些警告信息之類的,先不管這個。

 

 

打開phpmyadmin目錄下config.inc.php修改配置文件

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

然后注銷賬戶並重新登錄,就好了。

6.安裝wordpress

下載wordpress

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解壓wordpress安裝包

sudo tar zxvf latest-zh_CN.tar.gz

為 wordpress 配置一個數據庫

mysql> create database blog;  //創建一個叫blog的數據庫
mysql> create user 'blog'@'%' identified by '123456';  //為這個數據庫創建一個名為blog,密碼為123456的用戶
mysql> grant all privileges on blog.* to 'blog'@'%' with grant option;  //為這個用戶配置數據庫的訪問權限
mysql> FLUSH PRIVILEGES;  //刷新權限,生效這些配置

由於PHP默認訪問 /var/www/html/ 文件夾,所以需要把 wordpress 文件夾里的文件都移動到 /var/www/html/ 目錄下

sudo mv wordpress/* /var/www/html/  移動wordpress目錄下文件
sudo chmod -R 777 /var/www/html/  修改 /var/www/html/ 目錄權限
sudo mv /var/www/html/index.html /var/www/html/index~.html  將apache指定到index.html
sudo systemctl restart apache2.service  重啟 Apache 服務7.wordpress

  

7.wordpress搭建完成

本地瀏覽器輸入服務器IP地址,跳轉至wordpress安裝界面/
在安裝界面中輸入數據庫密碼即可完成安裝。
瀏覽器打開:http:///localhost/wp-admin,進入wordpress后台管理頁面。

問題1:wordpress更新需要ftp賬號和密碼

解決辦法:

在wp-config.php中添加以下代碼

define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777); 

保存文件,並刷新wordpress后台

 

問題2:wordpress上傳文件大小限制

解決辦法:

修改php.ini配置文件

find / -name php.ini

我的在/etc/php/7.4/fpm/php.ini

打開后,找到並設置以下選項的值:

upload_max_filesize = 128M

post_max_size = 128M

memory_limit 256M

max_execution_time 300

max_input_time 300

upload_max_filesize=2M //默認上傳文件大小,這個就是2M的限制!
post_max_size=8M //上傳文件大小上限(此參數應>=upload_max_filesize)  
memory_limit=128M //相當於單個腳本可調用內存大小

max_execution_time=30 //最大執行時間,頁面等待時間
max_input_time=60 //接收數據最大時間限制

 

 vim打開文件可在normal模式下直接按“/”進入查找模式,輸入要查找的字符並按下回車,vim會跳到第一個匹配的位置。

按n查找下一個,按Shift+n查找上一個。

其他命令:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM