从今天起,告别windows,投入ubuntu 16.04的怀抱

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#136

帖子 poloshiao » 2016-01-31 6:43

发现是mysql,apache2或者phpmyadmin更新所导致,ubuntu上暂时无解。
請描述一下 你安裝 apache2 mysql phpmyadmin 的完整指令
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#137

帖子 montana » 2016-01-31 7:42

1. 安装apache
sudo apt-get update
sudo apt-get install apache2
检查apache状态......正常!
sudo service apache2 status

浏览器测试......正常!
http://localhost/

2. 安装MySql
sudo apt-get install mysql-server mysql-client php5-mysql php5
安装MySql Security
sudo mysql_secure_installation
检查mysql状态......正常!
sudo service mysql statua
编写info.php并用浏览器测试
sudo subl /var/www/html.info.php

<?php
phpinfo();
?>

重启apache
sudo service apache2 restart
浏览器测试......正常!
http://localhost/info.php

mysql -u root -p可以正常登录数据库!

3. 安装phpmyadmin
sudo apt-get install phpmyadmin

修改apache2.conf
sudo subl /etc/apache2/apache2.conf
最后一行加上
Include /etc/phpmyadmin/apache.conf
重启apache2
sudo service apache2 restart

检查apache状态......正常!
sudo service apache2 status
检查mysql状态......正常!
sudo service mysql status

浏览器测试......无反应!
http://localhost/phpmyadmin

修改 /etc/apache2/sites-avalable/000-default.conf文件,在
#ServerName http://www.example.com
下面加上:
ServerName 127.0.0.1
浏览器测试......无反应!
http://127.0.0.1/phpmyadmin

4. 修改php.ini,把其中的display_errors = Off 调整为On,并重启apache
sudo subl /etc/php5/apache2/php.ini
找到display_errors并改之,重启apache
sudo service apache2 restart

Firefox登录:localhost/phpmyadmin或127.0.0.1/phpmyadmin,出现错误提示:
“Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16”

Google了一番,找到两个链接:

代码: 全选

http://ubuntuforums.org/showthread.php?t=2311565&p=13430732#post13430732
http://askubuntu.com/questions/727125/phpmyadmin-not-working-chrome-show-error-500-firefox-shows-nothing
发现是mysql,apache2或者phpmyadmin更新所导致,ubuntu上暂时无解。

无语......

参考网址:

代码: 全选

http://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-15-10/
https://www.atlantic.net/community/howto/install-lamp-ubuntu-15-10-linux-apache-mysql-php/
http://www.linuxdiyf.com/viewarticle.php?id=186105
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#138

帖子 montana » 2016-01-31 9:28

奇怪的是,我在debian服务器上(Debian 8.0 x86)按照此程序安装这些软件,一切正常,phpmyadmin远程登录也是好用的。 :What
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#139

帖子 poloshiao » 2016-01-31 10:57

修改 /etc/apache2/sites-avalable/000-default.conf文件,在
#ServerName http://www.example.com
下面加上:
ServerName 127.0.0.1
浏览器测试......无反应!
http://127.0.0.1/phpmyadmin
0. 查證一下
/etc/apache2/sites-available/000-default.conf
是不是 少了一個 i
1. 把下面指令 複製 貼進終端機 執行
1-1. sudo ls -al /etc/apache2/sites-enabled | grep 000-default.conf
1-2. sudo cat /etc/resolv.conf
1-3. sudo cat /etc/apache2/sites-available/000-default.conf | grep DocumentRoot
把結果直接 選取/複製 貼上來
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#140

帖子 montana » 2016-01-31 15:54

结果如下:

代码: 全选

montana@L440:/etc/apache2$ sudo ls -al /etc/apache2/sites-enabled | grep 000-default.conf
[sudo] password for montana: 
lrwxrwxrwx 1 root root   35  1月 30 20:44 000-default.conf -> ../sites-available/000-default.conf

montana@L440:/etc/apache2$ sudo cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

montana@L440:/etc/apache2$ sudo cat /etc/apache2/sites-available/000-default.conf | grep DocumentRoot
	DocumentRoot /var/www/html
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#141

帖子 poloshiao » 2016-01-31 16:43

浏览器测试......无反应!
http://localhost/phpmyadmin
浏览器测试......无反应!
http://127.0.0.1/phpmyadmin
1. 試試
http://servername/phpmyadmin
其中
servername 代表你安裝 apache2 那一台伺服器的 hostname
如果不確定
在 你安裝 apache2 那一台伺服器 終端機 下指令
hostname
出現的回應 就是 servername

2. 如果還不行 請再貼文
需要檢查你的
/etc/resolv.conf
/etc/hostname
/etc/hosts

3. 資料來源
https://help.ubuntu.com/lts/serverguide ... stallation
http://servername/phpmyadmin, replacing servername with the server's actual hostname.

4. 補充
請確認 這個路徑 是否正確
sudo subl /var/www/html.info.php
发现是mysql,apache2或者phpmyadmin更新所导致,ubuntu上暂时无解。
5. 如果 還是錯誤 請參閱
5-1. https://help.ubuntu.com/community/ApacheMySQLPHP
sudo apt-get install lamp-server^
5-2. https://help.ubuntu.com/lts/serverguide/phpmyadmin.html
按步就班 安裝一次 看看
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#142

帖子 montana » 2016-01-31 19:17

1.montana@L440:~$ hostname
L440

http://L440/phpmyadmin
还是不行,显示“Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16”。

2. montana@L440:~$ sudo subl /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

montana@L440:~$ sudo subl /etc/hostname
L440

sudo subl /etc/hosts
127.0.0.1 localhost
127.0.1.1 L440

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

4.
sudo subl /var/www/html.info.php
笔误,应该是:
sudo subl /var/www/html/info.php
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#143

帖子 poloshiao » 2016-01-31 19:41

Firefox登录:localhost/phpmyadmin或127.0.0.1/phpmyadmin,出现错误提示:
“Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16”
http://L440/phpmyadmin
还是不行,显示“Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16”。
1. 暫時解決方案 參見
http://askubuntu.com/posts/727333/revisions
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#144

帖子 montana » 2016-01-31 19:49

1. sudo apt-get install lamp-server^
出现错误提示:

代码: 全选

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libapache2-mod-php5.6 : Conflicts: libapache2-mod-php5 (< 5.6.16+dfsg-4~) but 5.6.16+dfsg-1ubuntu1 is to be installed
 php5.6-cli : Breaks: php5-cli (< 5.6.16+dfsg-4~) but 5.6.16+dfsg-1ubuntu1 is to be installed
 php5.6-common : Conflicts: php5-common (< 5.6.16+dfsg-4~) but 5.6.16+dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
2. montana@L440:/etc/apache2/conf-available$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
montana@L440:/etc/apache2/conf-available$ ls
charset.conf other-vhosts-access-log.conf security.conf
localized-error-pages.conf phpmyadmin.conf serve-cgi-bin.conf
montana@L440:/etc/apache2/conf-available$ sudo a2enconf phpmyadmin.conf
Enabling conf phpmyadmin.
To activate the new configuration, you need to run:
service apache2 reload
montana@L440:/etc/apache2/conf-available$ sudo service apache2 reload


3. 修改dbserver并重启apache还是不行。

/*$cfg['Servers'][$i]['host'] = $dbserver;*/
$cfg['Servers'][$i]['host'] = '192.168.2.4';
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#145

帖子 montana » 2016-01-31 19:51

montana@L440:~$ sudo cat -n /usr/share/phpmyadmin/libraries/session.inc.php | grep 16
16 require PHPSECLIB_INC_DIR . '/Crypt/Random.php';
116 $_SESSION[' PMA_token '] = bin2hex(phpseclib\Crypt\Random::string(16));
135 $_SESSION[' PMA_token '] = bin2hex(phpseclib\Crypt\Random::string(16));
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#146

帖子 poloshiao » 2016-01-31 19:56

sudo cat -n /usr/share/phpmyadmin/libraries/session.inc.php | grep 16
16 require PHPSECLIB_INC_DIR . '/Crypt/Random.php';
116 $_SESSION[' PMA_token '] = bin2hex(phpseclib\Crypt\Random::string(16));
135 $_SESSION[' PMA_token '] = bin2hex(phpseclib\Crypt\Random::string(16));
1. 暫時解決方案 參見
http://askubuntu.com/posts/727333/revisions
把上面兩行 改為
$_SESSION[' PMA_token '] = bin2hex(crypt_random_string(16));
1. sudo apt-get install lamp-server^
出现错误提示:
... 以下省略
2. 養成一個好習慣
安裝任何套件以前 先把系統已安裝套件/可以安裝套件 更新到最新狀態
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade # optional 選項 視需要而定
sudo apt-get install lamp-server^
可以避免因為相依套件版本問題而失敗
2-1. 但是 Ubuntu 16.04 目前還不是穩定版 如果還是有相依套件版本問題而失敗
隔些日子 再試
修改 /etc/apache2/sites-avalable/000-default.conf文件,在
#ServerName http://www.example.com
下面加上:
ServerName 127.0.0.1
sudo subl /etc/hosts
127.0.0.1 localhost
127.0.1.1 L440
3. 改為
ServerName L440
3-1. 如果要把你的網站推廣到網際網路 而你登記在 有效的 網際網路 DNS 的 domain name 是 L440.com
那麼
改為
ServerName L440.com
浏览器测试......无反应!
http://localhost/phpmyadmin
浏览器测试......无反应!
http://127.0.0.1/phpmyadmin
4. 試試
http://L440/phpmyadmin

http://127.0.1.1/phpmyadmin

http://L440.com/phpmyadmin # 使用於網際網路
4-1. Ubuntu 最近的版本 才增設 127.0.1.1 供 apache2 ServerName 使用
如果你參閱早期的版本 都是 127.0.0.1 localhost
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#147

帖子 montana » 2016-01-31 21:37

非常感谢poloshiao兄的指点,上面的提示都尝试过了,还是出现:Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#148

帖子 montana » 2016-02-01 8:04

又是一个不眠之夜,用尽了各种尝试,还是无法解决问题。phpmyadmin,想说爱你不容易!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#149

帖子 poloshiao » 2016-02-01 9:50

上面的提示都尝试过了,还是出现:Fatal error: require(): Failed opening required '/usr/share/php//Crypt/Random.php' (include_path='.') in /usr/share/phpmyadmin/libraries/session.inc.php on line 16
1. 暫時解決方案 參見
http://askubuntu.com/posts/727333/revisions
把上面兩行 改為
...
2. 原作者 又修正他的暫時解決方案
http://askubuntu.com/posts/727517/revisions
2-1. 這個解決方案 只有在
Linux Mint 17.3 Rosa
PHP 5.6.17-3
Apache 2.4.18
PhpMyadmin 4.5.4-1
實證過

3. http://askubuntu.com/a/727517
The issue has been fixed in new package. – Zoltán Harsányi yesterday
3-1. 追蹤 看看 有沒有比 4.5.4-1 新的版本
3-1-1. https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin
phpMyAdmin
3-1-2. https://launchpad.net/ubuntu/+source/phpmyadmin
phpmyadmin package in Ubuntu
3-2. 或者 降級安裝 phpmyadmin
3-2-1. 關於降級安裝 如何進行 如果有問題
請參閱
http://ubuntuforums.org/showthread.php? ... st13430395
sudo apt-get install phpmyadmin=4:4.0.10-1
montana
帖子: 103
注册时间: 2007-08-11 15:56
系统: Ubuntu 16.04

Re: 从今天起,告别windows,投入ubuntu 16.04的怀抱

#150

帖子 montana » 2016-02-01 21:11

降级安装没有效果,估计是xenial系统架构变了。算了,等待比4:4.5.4.1-1更新都版本(添加了:ppa:nijel/phpmyadmin) ,或者xenial正式版后来后,phpmyadmin应该会去修复这个问题吧。
下午重装了一次Trusty,安装还算顺利,不过国内各个源都试过了,半天都升级不了,没办法,还是装回来xenial,准备跟它死磕到底了, 呵呵 :Effort
回复