标签: archlinux

从PHP运行Python脚本

我正在尝试使用以下命令从PHP运行Python脚本:

exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');

但是,PHP根本不会产生任何输出.错误报告设置为E_ALL并且display_errors已启用.

这是我尝试过的:

  • 我用过python2,/usr/bin/python2python2.7不是/usr/bin/python2.7
  • 我还使用了相对路径而不是绝对路径,它也没有改变任何东西.
  • 我试着使用的命令exec,shell_exec,system.

但是,如果我跑

if (exec('echo TEST') == 'TEST')
{
    echo 'exec works!';
}
Run Code Online (Sandbox Code Playgroud)

它完美无缺,shutdown now而且什么都不做.

PHP具有访问和执行文件的权限.

编辑:感谢亚历杭德罗,我能够解决问题.如果您遇到同样的问题,请不要忘记您的网络服务器可能/希望不会以root用户身份运行.尝试以您的网络服务器用户或具有类似权限的用户身份登录,并尝试自行运行命令.

php python linux exec archlinux

103
推荐指数
7
解决办法
28万
查看次数

Node Sass尚不支持您当前的环境:Linux 64位,为false

使用node-sass在Arch Linux上获取此错误.我正在使用gulp-sass.

Node Sass does not yet support your current environment: Linux 64-bit with false
Run Code Online (Sandbox Code Playgroud)

版本

$ gulp -v
[19:43:15] CLI version 3.9.1
[19:43:15] Local version 3.9.1

$ npm -v
3.9.0
Run Code Online (Sandbox Code Playgroud)

节点

$ node -v
v6.2.0
Run Code Online (Sandbox Code Playgroud)

即使使用此命令npm rebuild node-sass也不会改变任何内容.

sass archlinux node.js node-sass gulp-sass

102
推荐指数
10
解决办法
5万
查看次数

Ctrl+。(点) 使“e”出现,而不是在 Gnome 上的 VSCode 中显示建议

我在 Gnome 上使用 VSCode(在 Arch 上的 XOrg 上)。最近,该快捷方式Ctrl+.停止工作,尽管仍然列在键盘快捷方式中并且所有扩展都被禁用。相反,会出现下划线e

在此输入图像描述

当按 Enter 两次或 ESC 一次时,该字符消失。当写一些东西然后按回车键时, 就会e消失,但所写的文本会保留。当更改带有下划线的窗口时e,它会变成常规的e

这似乎与撰写键有点相似,按下后会显示一个带下划线的中心点。

Ctrl+.我在 Gnome 设置中找不到任何键盘快捷键。

这个功能是什么?到底有什么好处呢?我怎样才能恢复原来的行为?

keyboard-shortcuts xorg archlinux gnome-shell visual-studio-code

55
推荐指数
2
解决办法
5362
查看次数

如何在Arch Linux上使用Pacman下载源代码?

我正在使用Arch Linux.我想做同样的事情apt-get source coreutils; 可以用Pacman下载资源吗?我没有在手册页中找到解决方案.

如何获取包的源代码?

archlinux

40
推荐指数
2
解决办法
3万
查看次数

无法升级Archlinux(pacman -Syu无法正常工作)

sudo pacman -Syu在Archlinux上运行,我得到以下内容:

cristian@localhost:~$ sudo pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 xenlism-arch is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4.3
Run Code Online (Sandbox Code Playgroud)

解决这个问题的解决方案是什么?

UPDATE

我尝试了@jham提取的两种解决方案.我已经完全删除了yaourt和package-query.在pacman -Qi pacman'必需'我有none.我还评论了multilib和xenlism-arch pacman.conf.当我这样做时,pacman -Syu我得到以下内容:

:: Proceed with installation? …
Run Code Online (Sandbox Code Playgroud)

archlinux pacman-package-manager

31
推荐指数
2
解决办法
2万
查看次数

为什么gcc数学库效率低下?

当我将一些fortran代码移植到c时,令我感到惊讶的是,使用ifort(intel fortran编译器)编译的fortran程序与使用gcc编译的c程序之间的大部分执行时间差异来自于对三角函数的评估(sin,cos).这令我感到惊讶,因为我曾经相信这个答案解释的是,正弦和余弦等函数是在微处理器内部的微码中实现的.

为了更明确地发现问题,我在fortran做了一个小测试程序

program ftest
  implicit none
  real(8) :: x
  integer :: i
  x = 0d0
  do i = 1, 10000000
    x = cos (2d0 * x)
  end do
  write (*,*) x
end program ftest
Run Code Online (Sandbox Code Playgroud)

intel Q6600处理器上,3.6.9-1-ARCH x86_64 Linux 我得到了ifort version 12.1.0

$ ifort -o ftest ftest.f90 
$ time ./ftest
  -0.211417093282753     

real    0m0.280s
user    0m0.273s
sys     0m0.003s
Run Code Online (Sandbox Code Playgroud)

而与gcc version 4.7.2我得到

$ gfortran -o ftest ftest.f90 
$ time ./ftest …
Run Code Online (Sandbox Code Playgroud)

c performance gcc fortran archlinux

30
推荐指数
1
解决办法
3263
查看次数

如何找到pacman安装软件包的位置?

我正在安装c ++ boost库pacman -Ss boost-libs.安装完成后,我想知道我的软件包在我的系统中的安装位置.

是否有任何pacman命令这样做?

package-management archlinux pacman-package-manager

29
推荐指数
2
解决办法
3万
查看次数

dlopen: libcrypt.so.1: 无法打开共享对象文件: 没有这样的文件或目录

我使用EndeavourOS并于 2022 年 2 月 17 日更新了我的系统

sudo pacman -Syu
Run Code Online (Sandbox Code Playgroud)

从那时起,当我运行时docker-compose,我收到此错误消息:

[4221] 加载 Python lib '/tmp/_MEIgGJQGW/libpython3.7m.so.1.0' 时出错:dlopen:libcrypt.so.1:无法打开共享对象文件:没有这样的文件或目录

一些论坛帖子建议重新安装 docker-compose,我照做了。我尝试了以下解决方案,但都没有成功:

Python3.7:加载共享库时出错:libpython3.7m.so.1.0

我该如何解决这个问题?

python archlinux docker-compose

28
推荐指数
4
解决办法
5万
查看次数

由于未定义的引用,无法让OpenCV编译?

代码很简单,教程基本上是直接的.我正在运行Arch Linux并且存储了OpenCV库/usr/include/.我也检查过以确保它/usr/include在我的PATH中.

#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <iostream>

using namespace cv; 

int main(int argc, char** argv){
    Mat image;
    Mat grayImage; 

    if(!argv[1]){
        std::cerr << "No image data!" << std::endl;
        return -1; 
    }

    image = imread(argv[1], 1);
    cvtColor(image, grayImage, CV_BGR2GRAY);
    imwrite("Gray_Image.jpg", grayImage);

    namedWindow(argv[1], CV_WINDOW_AUTOSIZE);
    namedWindow("Gray Image", CV_WINDOW_AUTOSIZE);

    imshow(argv[1], image);
    imshow("Gray Image", grayImage);

    waitKey(0);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器进程成功查找并包含这些头文件,但我仍然在编译时得到未定义的引用错误.如果你查看我包含的头文件,他们还包括其他文件/usr/include/opencv2.我检查过,这样的头文件确实存在.

有任何想法吗?

/tmp/ccudBcqD.o: In function `main':
test.cpp:(.text+0xc0): undefined reference to `cv::imread(std::string const&, int)'
test.cpp:(.text+0x11f): undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)' …
Run Code Online (Sandbox Code Playgroud)

c++ opencv archlinux

27
推荐指数
3
解决办法
9万
查看次数

vagrant'hostonlyif'创建不起作用

我正试图在盒子上做一个流浪汉,我得到以下错误.

INFO接口:错误:使用VBoxManage执行以下命令时出错:["hostonlyif","create"]

在VAGRANT_LOG上做INFO时,我明白了

ERROR vagrant: /opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:278:in `block in execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/util/retryable.rb:14:in `retryable'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:268:in `execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_4_2.rb:61:in `create_host_only_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:276:in `create_hostonly_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:229:in `hostonly_adapter'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:36:in `block in call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `each'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/clear_network_interfaces.rb:26:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将'hostonly'vagrantfile中的替换替换为'hostonlyif',但是这会给出一条错误消息,说它应该设置为'hostonly'.我该如何修复这个错误?

主机正在运行archlinux,我正在使用最新版本的vagrant和virtualbox.

archlinux vagrant

23
推荐指数
2
解决办法
2万
查看次数