我想build立一个多用户PHP虚拟主机环境。 不过,这是我最担心的问题。 用户可以使用PHP文件系统function访问其他用户目录,从而读取源文件并获得对数据库密码和其他types敏感数据的中间访问。 为了解决这个问题,我一直在寻找很多资源。 但是,他们没有一个让我满意。 有什么办法可以在setuid环境中为Apache定义的每个VirtualHosts运行PHP吗? 有没有人已经通过这个设置,可以指导我这样做所需的步骤? 大型托pipe公司如何做呢? 谢谢,科林
我有一个Debian 5 VPS,它为我自己和一些客户端运行LAMP堆栈和Redmine(Ruby)和DokuWiki以用于组织目的。 一个apt-get upgrade请求说,很多软件包会被阻止,但是一个apt-get dist-upgrade请求似乎会导致一个吓人的(我)的软件包列表被删除。 我需要LAMP吗? 以下是命令行中的故事: user@machine:~$ sudo apt-get upgrade Reading package lists… Done Building dependency tree Reading state information… Done The following packages have been kept back: bind9 bind9-host bind9utils dnsutils libapache2-mod-php5 libbind9-50 libdns55 libisccc50 libisccfg50 liblwres50 mysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1 php5 php5-apc php5-cli php5-common php5-curl php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php5-suhosin php5-tidy […]
我打算启动我自己的共享服务器运行LINUX和PHP和MySQL。 什么是使事情运行的最低硬件要求? 编辑:服务器将运行基于INNO_DB的数据库,需要提供至less10,000次独特的每日访问,并处理约300次访问/秒的峰值负载!
我正在尝试将xhprof(PECL)扩展安装到我的Mediatemple网格服务器上。 由于写入限制不允许PECL安装程序工作,所以我有一点时间。 我做了以下几点: mkdir /home/#####/data/lib/xhprof-0.9.2 wget http://pecl.php.net/get/xhprof-0.9.2.tgz uncompress into /home/#####/data/lib/xhprof-0.9.2 cd ./xhprof-0.9.2/extension/ phpize ./configure make make install make test mkdir /var/tmp/xhprof 编译器似乎运行良好。 make test返回8次,0次失败。 然后我将以下添加到我的php.ini(在/ home / ##### / etc): [xhprof] extension=xhprof.so xhprof.output_dir="/var/tmp/xhprof" 请注意,我没有访问全局php.ini文件。 在这一点上,xhprof仍然不起作用(即 – 对xhprof_enable()的调用返回致命错误 – 未定义的函数) 其他规格:PHP版本5.2.14 Apache / 2.0.54我的问题:什么是适当的php-configpath? 我如何告诉PHPparsing我的额外的php.ini文件? 我做了什么不对吗? 提前感谢任何帮助..
我的部门刚刚被赋予了pipe理我们自己的VPS的权利/责任。 这个想法是,我们运行的许多小型networking项目的官僚作风将会减less。 由于每个项目都由不同的团队pipe理,因此我正计划采用共享托pipe模式。 每当团队申请一个新项目时,是否有免费的软件可以帮助自动化提供资源? 大多数项目有相同的要求 – 基本上LAMP – 所以这些资源是我想要自动configuration(如果这是一个字的话,就是取消configuration)。 理想情况下,也可以将其挂接到我们的LDAP身份validation后端,尽pipe如果有必要,我可能会进行这种修改。 因为我们不会收取我们的“客户”,所以我们不需要能够生成发票,处理付款等等。 编辑:示例工作stream程 login通过LDAP进行身份validation 用户名和pipe理员组(不在中央LDAP上) 点击“新build项目”并input项目名称 用户使用项目名称作为用户名在VPS上创build 创build了Apache虚拟主机并分配了子域名(使用项目名称) FTP和MySQL用户创build
我试图尽可能保护我的服务器,尽量不限制我的select,所以作为第一步,我已经防止危险的function与PHP disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, mysql_pconnect, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode" 但我仍然在与目录旅行战斗,我似乎无法似乎能够通过使用像c99一样的shell脚本来限制它,我可以从我的/ home / dir到光盘上的任何位置。 […]
我通过这种方法在CentOS 6.5上安装了两个并行版本的PHP [root@host ~]# php -i | grep "PHP Version" PHP Version => 5.3.3 [root@host ~]# /opt/rh/php54/root/usr/bin/php -i | grep "PHP Version" PHP Version => 5.4.16 安装来自 [root@host ~]# rpm -q php php-mcrypt php-5.3.3-27.el6_5.1.x86_64 php-mcrypt-5.3.3-3.el6.x86_64 [root@host ~]# rpm -q php54 php54-mcrypt php54-1-7.el6.centos.alt.x86_64 package php54-mcrypt is not installed [root@host ~]# rpm -q libmcrypt libmcrypt-2.5.8-4.el6.art.x86_64 [root@host ~]# […]
我刚完成了Ubuntu Server的全新安装,并默认select了LAMP包。 经过testing,使用PHP脚本的效果很好,但是现在我希望能够在相同的Apache安装上运行RubyOnRails。 我怎样才能通过CLI来完成呢? 非常感谢!
我的Debian VPS上有一个非常标准的LAMP安装程序。 VPS有512MB的内存,我已经在我的php.ini中为php分配了128MB。 如果我创build一个无限循环的脚本,VPS几乎停滞不前(SSH停止响应等)。 我想知道是否有办法降低PHP的优先级或类似的东西,以便坏的脚本不能太多的干扰服务器。 谢谢,约翰。
我在家里运行一个简单的LAMP服务器,我从中托pipe一个个人博客。 该服务器运行Arch Linux,具有最新版本的Apache,MySQL和PHP。 为了方便维护数据库,我安装了phpMyAdmin。 但是,我无法login。 如果我要通过SSH连接到服务器并运行mysql -u <user> -p <password> ,则不会显示错误,而是立即将其置于MySQL提示符下。 没问题。 但是,当我尝试使用phpMyAdminlogin时,使用完全相同的凭据,没有任何反应。 没有错误,没有什么,我只是redirect回到login页面。 我做错什么了吗?