安裝DBD:MySql模組遇到的問題及解決辦法

pathfinder_cui發表於2015-11-18
問題1:

Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 454.

解決方法:

進入的程式碼安裝目錄

$ cd ~/.cpan/build/DBD-mysql-3.0008
$ perl Makefile.PL--mysql_config= 如:$MYSQL_PREFIX_DIR/bin/mysql_config

$ make
$ make test
$ make install

問題2

如果 Perl 報告它不能找到../mysql/mysql.so模組,那麼問題可能是該Perl不能找到共享庫檔案“libmysqlclient.so”。

你可用下列任何一個方法修正它這:

  • 用perl Makefile.PL -static而非perl Makefile.PL編譯Msql-Mysql-modules分發。
  • 複製libmysqlclient.so到其他共享庫檔案所在的目錄(可能是“/usr/lib”或“/lib”)。
  • 在Linux上,你可以把libmysqlclient.so所在目錄的路徑名加到“/etc/ld.so.conf”檔案中。
  • 把libmysqlclient.so所在目錄的路徑名加到LD_RUN_PATH環境變數中。
問題3

Cant't connect the file /tmp/mysql.sock

解決方法:

找到現在正在執行的mysql.sock檔案:ps -ef |grep mysql.sock
ln -s <正在執行的mysql.sock> /tmp/mysql.sock
如:ln -s /var/www/mysql/mysql.sock /tmp/mysql.sock

問題4

You don't have permission to access /bugzilla/

解決方法:

開啟在目錄/etc/下的httpd或apache2目錄下的httpd.conf檔案,
查詢該檔案裡面的$Group所設定的值,接著將bugzilla下的localconfig檔案裡的$webservergroup設成該值即可,如

/etc/httpd/conf/httpd.conf

$Group apache

/var/www/html/bugzilla/localconfig

$webservergroup= 'apache'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29620572/viewspace-1840639/,如需轉載,請註明出處,否則將追究法律責任。

相關文章