Articles of Ubuntu14.04

捆绑安装 – 在Ubuntu上的Rails

生产服务器上的捆绑安装有问题。 运行Rails和Ubuntu 14.02的DigitalOcean上有一个新的Droplet。 如果我以root身份运行: bundle install 我收到以下消息,我的应用程序中断,从Nginx开始出现“Bad Gateway”错误: Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. 如果我作为rails用户运行bundle install: su rails bundle install 那么我得到这个错误: sh: 1: bundle: not found 我错过了什么? 我search了互联网,并尝试了所有可以find的解决scheme,并且无法正常工作。 谢谢你的帮助,

Ubuntu WebServer磁盘空间突然增加

我们有一个iWstack云服务,主空间100GB和20GB Side Storge。 NewRelic总是告诉我主空间已经满了。 我检查使用这个空间是什么: sudo du -a /var/www | sort -n 但一切看起来很健康。 然后我开始全面冲洗caching。 并注意到,当我这样做时: RESET QUERY CACHE; RESET MASTER; 并重新启动NGINX和PHP5将释放空间。 my.cnf上有什么configuration,我失踪? UPDATE my.cnf文件: # MariaDB database server configuration file. # # You can copy this file to one of: # – "/etc/mysql/my.cnf" to set global options, # – "~/.my.cnf" to set user-specific options. # […]

我无法将ShoesRB安装到Ubuntu 14中。问题是.run或.install文件types?

每当我尝试打开“script.run”和“script.install”文件的用于Linux的ShoesRB安装文件时,它们都会在文本编辑器中打开,而不是在安装程序中打开。 当我尝试在terminal中运行它们时,我得到了奇怪的根authentication错误。 我知道root密码是正确的。 有谁知道如何在Ubuntu 14中正确安装ShoesRB?

电弧焊机应用程序在启动时显示空白页面

我在Ubuntu 14.04.1中使用Google Chrome 41.0.2272.118(64位)。 我最近从Chrome网上商店安装了ARC Welder扩展。 当我打开它,显示空白窗口.. 我试图使用拖放方法安装apk文件..但它也失败.. 现在如何安装使用ARC焊机的Android应用程序?

从php5.5.9升级到php5.6之后,php5enmod是什么?

在ubuntu服务器上,我用来安装php5.5.9的模块,例如mcrypt和apt-get,然后用sudo php5enmod mcrypt启用它。 现在我已经升级到php5.6,并且我错过了一个模块来使用Laravel 4.2中的PHPThumb,它需要GID或者Imagick来修改图像。 所以我做了 : $ sudo apt-get install php5.6-imagick 然后为了启用这个模块,我做了: $ sudo php5enmod imagick 它返回这个错误:“警告:模块imagick ini文件不存在/ etc / php5 / mods-available”下。 这是正常的,因为它存在于/etc/php/5.6/mods-available。 是否有一个命令来启用它: $ sudo php5enmod imagick –path=/etc/php/5.6/mods-available 要么 : $ sudo php5.6enmod imagick 或者我可以链接php5enmod到PHP / 5.6的path呢?

如何在singile服务器上运行多个php版本

如果PHP 7.0在服务器上运行,我应该运行另一个PHP版本,而不是另一个PHP酿造。 这里我的服务器是Ubuntu的任何人都可以帮助我

AWS EC2:如何使用pivot_root重新安装以前的EBS卷?

我启动了一个EC2竞价型实例,并取消选中EBS根卷的“删除终止”选项。 我select了Ubuntu 14.04 64位HVM AMI。 在某个时候,实例因最高价格而被终止,EBS交易量按预期保持不变。 现在,当竞价型实例重新启动时,它会创build一个全新的EBS根卷。 旧的EBS根卷仍然坐在那里。 实际上,我通过手动终止竞价型实例并启动新实例来模拟上述事件以进行testing,但我认为实际使用中的结果是一样的。 那么现在,我怎样才能把旧的EBS卷重新安装为当前的根卷? 我尝试了http://linux.die.net/man/8/pivot_root的示例,并进行了一些修改以避免显而易见的错误: # manually attach old EBS to /dev/sdf in the AWS console, then do: sudo su – mkdir /new-root mkdir /new-root/old-root mount /dev/xvdf1 /new-root cd /new-root pivot_root . old-root exec chroot . sh <dev/console >dev/console 2>&1 umount /old-root terminal挂在exec chroot命令,实例不会接受新的ssh连接。 我真的想要这样做,因为它提供了一个便利的机制,可以省去开发,testing和面向批处理的EC2实例的按需价格,而无需重新构build整个应用程序部署,也没有承诺预留实例。 我错过了什么?

Jupyter笔记本在运行/etc/rc.local时找不到内核

我有一个EC2实例与python2(默认)和ITorch内核Jupyter笔记本服务器。 通过SSH命令行运行时一切正常。 问题是,当我尝试启动时运行,笔记本服务器找不到ITorch内核。 我虽然对python笔记本工作正常。 我得到的错误是一个窗口说 Kernel not found I couldn't find a kernel matching iTorch. Please select a kernel: (python2) 我所做的是将此行添加到/etc/rc.local /home/ubuntu/anaconda2/bin/jupyter-notebook –JupyterApp.config-file=/home/ubuntu/.jupyter/jupyter_notebook_config.py &> /dev/null & 笔记本服务器显然运行良好。 这是来自系统日志 ip-172-31-20-152 login: [32m[I 12:20:51.073 NotebookApp][0;10m Serving notebooks from local directory: /home/ubuntu/notebook [32m[I 12:20:51.076 NotebookApp][0;10m 0 active kernels [32m[I 12:20:51.078 NotebookApp][0;10m The Jupyter Notebook is running at: https://[all […]

Linux:为什么加载程序find我的共享库?

我用CMake编写了一个共享库作为子项目,然后主应用程序连接到库。 库和应用程序位于我的主目录下的相同输出目录中。 因为我在Linux上,所以现在我不明白为什么loader会看到我的库。 当我用ldd检查库时,一切正常。 不过,我的印象是,我必须设置LD_LIBRARY_PATH,以便我的应用程序可以从同一目录加载共享库。 但是我还没有设置,它仍然有效。 为什么?

无法杀死一个在循环中睡觉的Bash命令

我试图跑 $ (while true; do cat some_small_file ; sleep 1; done) | some_script testingsome_script ,但some_script不在我的$PATH ,所以打印 some_script command not found 奇怪的是Bash没有回来, Ctrl-C什么也没有做。 我甚至试图用sleep来杀死 ps -u maxb | grep sleep | cut -f1 -d " " | xargs kill -9 在另一个terminal,但是,当然只是继续下一个循环迭代。 是否有可能使Bash终止该命令?