環境
系統: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查找上一個。
其他命令: