顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2017年2月7日 星期二

Lighttpd 執行phpMyAdmin出現Cannot start session without errors…錯誤

浪費太多時間在用這個笨問題!

在REHL el6.x86_64執行phpMyAdmin時出現錯誤訊息:enter image description here
連登入畫面都無法正常出現?


環境參數:

  • OS:Linux RHEL , 6.x86_64.
  • lighttpd.x86_64 , v1.4.44-1.e16
  • lighttpd-fastcgi.x86_64.
  • php56-php-fpm.x86_64 , v5.6.30-1.el6.remi

解決方法

session路徑
確認/etc/php.ini下的session路徑設定應為:session.save_path = "/var/lib/php/session/"
session權限
檢查路徑權限應為777可讀寫,若非如此請修正:
#chmod 777 /var/lib/php/session

這是基本的解決lighttpd+php-fpm執行phpMyAdmin的session權限錯誤問題,當然也同時安裝Apache 2 來跑看看,同樣也是遇到這個問題。幾乎從下午搞了快2個鐘頭,晚上又測試一整晚,終於抓到問題所以,國外網站也有這問題,但一個個試驗根本就解決不了。

無效方式包括:
1.改換 phpMyAdmin-4.0.10.19-all-languages.tar.bz2或phpMyAdmin-4.4.15.10-all-languages.tar舊版本。
2. 改換Apache 2.4 Web Server + mod_php 來執行phpMyAdmin。
3. 更換/etc/php-fpm.d/www.conf中的php_value[session.save_path]的值。
以上都是白費力氣的嘗試

2017年1月30日 星期一

YUM套件管理命令常用命令介紹

Linux Yum 套件管理

環境參數:

  • OS:Linux RHEL , 6.x86_64.

YUM基本常用指令

1.列出所有可更新的軟件清單
$ yum check-update

2.安裝所有更新軟件
$ yum update

3.僅安裝指定的軟件
$ yum install <package_name>

4.僅更新指定的軟件

$ yum update <package_name>
5.列出所有可安裝的軟件清單

$ yum list
用YUM安裝刪除軟件

在完成了系統安裝後,常常需要添加或移除軟件。Linux除了可以rpm來進行軟體的管理,yum同樣可以勝任這個任務,前提是該軟件是可經由rpm套件管理系統進行安裝或移除。

yum>安裝的命令是,yum install ,yum會先查詢數據庫,檢測其中是否有這一套件安裝包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,則進行下載並安裝;如果有發生和其它套件衝突的情況,則會給出提示,詢問是否要同時安裝依賴的套件或刪除衝突的套件。
刪除的命令是,$ yum remove xxx,與安裝命令一樣,yum也會查詢數據庫,並詢問若發生依賴關係或衝突時的處理提示。

1.用YUM安裝軟件包
$ yum install <package_name>

2.用YUM刪除軟件包
$ yum remove <package_name>

YUM查詢軟件信息

在永遠學不完的電腦世界,隨時都有善心有能力的朋友寫出好軟體供我們應用,但有時常會明明就知道要安裝什麼功能的套件,但卻怎麼也記不起來套件名稱,這時yum的查詢功能就起作用了。你可以用 $yum search keyword來進行搜索。

比如想安裝最基本又必要的文字編輯軟件:vi,但又不知道有那些版本可供選擇時,這時不妨試著下$ yum search vimyum會搜索所有可用的rpm內容簡介,並列出所有簡介中和vi相關的rpm安裝包,所以你可能得到vim-minimal.x86_64、vim-X11.x86_64、vim-common.x86_64及vim-enhanced.x86_64等等,由自己從中選擇想安裝的正確套件名稱後,再進行安裝即可順利完成。
有時我們會檢查了系統已安裝的套件包或文件中介紹的套件,如果想進一步查詢該套件的詳細說明及用途,可用$ yum info packagename這個指令來獲取信息。

1.使用YUM查找軟件包
$ yum search <keyword>

2.列出所有可安裝的軟件包
$ yum list

3.列出所有可更新的軟件包
$ yum list updates

4.列出所有已安裝的軟件包
$ yum list installed

5.列出所有已安裝但不在 Yum Repository 內的軟件包
$ yum list extras

6.列出所指定的軟件包
$ yum list <package_name>

7.使用YUM獲取軟件包信息
$ yum info <package_name>

8.列出所有軟件包的信息
$ yum info

9.列出所有可更新的軟件包信息
$ yum info updates

10.列出所有已安裝的軟件包信息
$ yum info installed

11.列出所有已安裝但不在 Yum Repository 內的軟件包信息
$ yum info extras

12.列出軟件包提供哪些文件
$ yum provides <package_name>

清除YUM緩存

yum 會把下載的軟件包和header存儲在cache中,而不會自動刪除。如果我們覺得它們占用了磁盤空間,可以使用$ yum clean指令來進行清除。

進階的用法:
1. 清除header
$ yum clean headers

2.清除下載的rpm包
$ yum clean packages

3.全數清除一次完成
$ yum clean all

4.清除緩存目錄(/var/cache/yum)下的套件包
$ yum clean packages

5.清除緩存目錄(/var/cache/yum)下的 headers
$ yum clean headers

6.清除緩存目錄(/var/cache/yum)下舊的 headers
$ yum clean oldheaders

7.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
$ yum clean, yum clean all (= yum clean packages; yum clean oldheaders)