我使用的是CentOS 7,我必须确保端口2888和3888是开放的.
我读过这篇文章,但这没有用,因为在CentOS 7操作系统上没有iptables save
命令.
有人告诉我,上面的URL对CentOS 7无效,我应该遵循这个.但是这篇文章并不清楚我究竟需要执行什么命令.
我也找到了
firewall-cmd --zone=public --add-port=2888/tcp
Run Code Online (Sandbox Code Playgroud)
但这并不能重新启动.
那么我怎样才能打开端口并使其重新启动?
如何在LINUX中grep目录中的字符串或文本及其所有子目录的文件?
我常用的是:
yum install git
Run Code Online (Sandbox Code Playgroud)
它没有在我的CentOS 6上安装最新版本的git.如何更新到CentOS 6的最新版本的git?该解决方案适用于较新版本的CentOS,如CentOS 7.
完整的堆栈跟踪:
? ~ pip install virtualenv
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/lib/python3.4/site-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib64/python3.4/locale.py", line 592, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
Run Code Online (Sandbox Code Playgroud)
在同一台服务器上,我成功运行pip install virtualenv
了python 2.7.x.
现在,我刚刚安装了python3.4 curl https://bootstrap.pypa.io/get-pip.py | python3.4
.
? ~ pip --version
pip 8.1.1 from /usr/lib/python3.4/site-packages (python 3.4)
Run Code Online (Sandbox Code Playgroud)
pip uninstall virtualenv
也抛出同样的错误
我有终端访问VPS运行centos 5.9和默认python 2.4.3安装.我还通过以下命令安装了python 2.7.3 :(我用的是make altinstall
代替make install
)
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -xf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make
make altinstall
Run Code Online (Sandbox Code Playgroud)
然后我通过这些命令从源安装了node.js:
python2.7 ./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用npm install
并尝试安装需要python> 2.4.3的node.js包时,我收到此错误:
gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack at failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:125:14)
gyp ERR! stack at …
Run Code Online (Sandbox Code Playgroud) 作为一个例子,我正在寻找一个mod_files.sh
大概附带php-devel
包的文件.我猜想yum
会mod_files.sh
用php-devel x86_64 5.1.6-23.2.el5_3
软件包安装文件,但文件似乎没有安装在我的文件系统上.
如何找出安装特定文件的软件包?我正在寻找我不一定已经在本地下载的软件包,其中可能包含我正在寻找的文件.
我正在使用CentOS 5.
我正在使用node的forever模块来保持我的节点服务器运行.但是,当系统重新启动时,Forever会终止.有什么办法可以在系统重启时自动启动节点服务器(永远)
我在CentOS 5机器上安装了带有PHP-FPM的nginx,但我很难让它为我的任何文件服务 - 无论是否PHP.
Nginx作为www-data:www-data运行,默认的"欢迎使用EPEL上的nginx"站点(由root拥有:具有644权限的root)加载正常.
nginx配置文件有/etc/nginx/sites-enabled/*.conf的include指令,我有一个配置文件example.com.conf,因此:
server {
listen 80;
Virtual Host Name
server_name www.example.com example.com;
location / {
root /home/demo/sites/example.com/public_html;
index index.php index.htm index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
尽管public_html由www-data:www-data拥有2777文件权限,但该网站无法提供任何内容 -
[error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"
Run Code Online (Sandbox Code Playgroud)
我发现很多其他帖子的用户从nginx获得403s,但我见过的大部分都涉及使用Ruby/Passenger进行更复杂的设置(过去我实际上已成功)或者只是在上游PHP时收到错误-FPM参与其中,所以他们似乎没什么帮助.
我在这做过傻事吗?
我刚刚安装了CentOS 6 64位版本,我正在尝试在64位计算机上安装32位应用程序并出现此错误:
/lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录
我是linux的新手.我该如何解决这个问题?
考虑这个命令:
ls /mydir/*.txt | xargs chown root
Run Code Online (Sandbox Code Playgroud)
目的是将所有文本文件的所有者更改mydir
为root
问题是,如果没有.txt
文件,mydir
则xargs会发出一条错误,指出没有指定路径.这是一个无害的例子,因为被抛出一个错误,但在某些情况下,如在我需要在这里使用的脚本,假设一个空白的路径是当前目录.因此,如果我/home/tom/
从那时起运行该命令,如果没有结果,ls /mydir/*.txt
并且所有文件/home/tom/
都将其所有者更改为root.
那么我如何让xargs忽略空结果呢?