Articles of centos

file_put_contents不创buildtxt文件

我目前有一个PHP脚本,当浏览器浏览器浏览到网页时正在运行。 我想要做的是编写一个文本文件,当脚本运行存储一个variables。 该文件夹的所有者是Apache,但每个人都已经阅读写,严格的testing目的。 (我认为这可能是一个权限问题)在服务器上启用SELINUX,当我从控制台运行脚本时,它会创build文本文件,并且在正确的目录中。 file_put_contents("My working file location", $myString); 我使用这一行来尝试编写和创build文本文件,我知道我的文件位置工作,因为我可以运行它,并在离线模式下创build它,IE通过控制台运行它。 问题是我试图写的variables是通过HTTP Post填充的,当我通过浏览器运行脚本,或者当Apache运行脚本时,它不会写入或创build文件。 我需要做什么来允许访问写/改变语法来获得这个脚本来写这个文本文件?

在CentOS上用Python模块安装OpenCV出错了

当我运行这个命令来安装Python模块的OpenCV cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_EXAMPLES=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON -DPYTHON_EXECUTABLE=/usr/local/bin/python2.7 -DPYTHON_INCLUDE_DIR=/usr/local/include/python2.7/ -DPYTHON_LIBRARY=/usr/local/lib/python2.7/config/libpython2.7.a -DPYTHON_NUMPY_INCLUDE_DIR=/usr/local/lib/python2.7/site-packages/numpy/core/include/ -DPYTHON_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages/ -DBUILD_PYTHON_SUPPORT=ON 我得到这个错误消息。 /usr/bin/ld: /usr/local/lib/python2.7/config/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/python2.7/config/libpython2.7.a: could not read symbols: Bad value collect2: ld returned 1 exit status make[2]: *** [lib/cv2.so] Error 1 make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error […]

Apache / httpd / var / www / html / .cgi脚本会引发500个内部服务器错误

我今天安装了一个新的CentOS 7 x86_64 LAMP服务器。 我在c中编译了一个简单的CGI脚本,我把它命名为test.cgi,并为.cgi脚本启用了AddHandler。 然而,每次我尝试从我的/ var / www / html目录加载/test.cgi页面时,任何简单的.cgi脚本都会给我一个500内部服务器错误页面。 我testing了脚本在/ var / www / cgi-bin目录下工作正常。 我的服务器正在运行selinux,而apache / httpd正在使用suEXEC。 编辑:也没有创build任何额外的用户灯安装后,所以在这里我使用root来做所有的事情。 然而,我试图修复给Apache的用户/ var / www / html目录的所有权,这并没有修复悲伤。 这里是错误日志,你可以看到它给了我一个'Permission Denied'错误: [Mon Jul 21 15:28:14.336626 2014] [core:notice] [pid 22704] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Mon Jul 21 15:28:14.339766 2014] [suexec:notice] [pid 22704] AH01232: suEXEC […]

无法在我的centOS中安装铬

我正在尝试在centOS 6.中安装铬。以root用户身份运行以下命令。 cd /etc/yum.repos.d/ wget http://repos.fedorapeople.org/repos/spot/chromium/fedora-chromium-stable.repo 。 但是当我运行命令YUM安装铬 它给我错误 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.vonline.vn * extras: mirrors.digipower.vn * updates: mirror.vietoss.com http://repos.fedorapeople.org/repos/spot/chromium-stable/fedora-6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 – "The requested URL returned error: 404 Not Found" Trying other mirror. Setting up Install Process No package chromium available. […]

泊坞窗运行的命令行参数

我正在努力为我们的需求慢慢build立一个docker形象。 我想要做的是运行我的基本图像,有单声道,然后单声道在后台运行一个可执行文件。 从正常的命令行,而不试图在一个容器中运行,它会看起来像: /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 这工作正常。 但是,如果我试图做到这一点,当我运行这样的容器: sudo docker run -i -t crystal/mono-base /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 我得到No such file or directory 。 有没有办法让我进去? 最后,我想通过&in在后台运行这个BackgroundProcessor,然后在前台运行另一个应用程序。 我看到这个post的另一个解决scheme, http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/ ,但我想我可以从命令行运行一些东西,为我们的应用程序的概念东西的certificate。

CentOS的目录结构如同树?

CentOS上有没有相当于树的?

C ++应用程序在几个小时后崩溃

我有一个用C ++编写的应用程序,使用opencv 2.0,curl和opensurf库。 首先,PHP脚本(cron.php)调用proc_open并调用C ++应用程序(称为icomparer)。 处理完成后,N个图像返回说明哪些图像相同的组,然后脚本使用: shell_exec('php cron.php > /dev/null 2>&1 &'); die; 并重新开始。 那么,经过800或900迭代我的icomparer开始打破。 系统不会让我创build更多的文件,在icomparer和PHP脚本。 proc_open(): unable to create pipe Too many open files (2) shell_exec(): Unable to execute 'php cron.php > /dev/null 2>&1 &' curl也失败: couldn't resolve host name (6) 一切都崩溃了。 我认为我做错了什么,例如,我不知道是否从PHP进程释放资源启动另一个PHP进程。 在“icomparer”我closures所有打开的文件。 也许不释放mutex_destroy所有的互斥体…但在每个迭代器的c + +应用程序是封闭的,我认为所有的东西被释放的权利? 我必须注意什么? 我试图用stof监视打开的文件。 Php 5.2 Centos 5.X 1 […]

添加一个斜杠mod_rewrite

只是想知道如何使用Mod_Rewrite在我的URL的末尾添加尾部的斜线? 这是我的.htaccess文件目前: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]*)$ index.php?pageName=$1 我的url显示如下: WWWW。 ****** .com / pageName 我希望它显示如下: WWWW。 ****** .com / pageName / 该URL在内部持有GET请求,但我希望它看起来像一个真正的目录。

安装Python时出错

一旦击中 make install 我得到以下错误 /usr/bin/install: cannot create regular file /usr/local/bin/python2.6: Permission denied make: *** [altbininstall] Error 1 我不是root用户,所以我认为它的权限问题。 我有我自己的子文件夹在/home/my_username有没有办法通过提供一个更具体的命令来完成python安装吗? 另外,Python 2.4已经安装,我怎么确保我实际上使用2.6? 非常感谢!

LD_LIBRARY_PATH似乎不起作用

我试图编译一个testing文件: gcc -o test test.c -lg2c 但我得到的错误: /usr/bin/ld: cannot find -lg2c 如果我使用: gcc -o test test.c -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6 -lg2c 那么它工作正常。 所以我添加了这样的path: LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/3.4.6:$LD_LIBRARY_PATH 当我使用$LD_LIBRARY_PATH它在那里列出,但是: gcc -o test test.c -lg2c 仍然不起作用,它给出了同样的错误,我不明白为什么。 我正在使用CentOS(2.6.32-279.9.1.el6.x86_64),任何帮助将不胜感激。 编辑 :编译器版本: rpm -qa | grep gcc gcc-4.4.6-4.el6.x86_64 compat-gcc-34-g77-3.4.6-19.el6.x86_64 libgcc-4.4.6-4.el6.x86_64 compat-gcc-34-3.4.6-19.el6.x86_64 gcc-gfortran-4.4.6-4.el6.x86_64 libgcc-4.4.6-4.el6.i686 gcc-c++-4.4.6-4.el6.x86_64 编辑 :我尝试使用LIBRARY_PATH而现在我得到一个不同的错误: gcc: spec failure: unrecognized spec option 'M' 我不知道这是什么意思。