我正在学习本教程 ,尝试在我的LAMP堆栈上安装PHP-FPM。 我在/etc/apache2/sites-available/default包含(根据指南) <IfModule mod_fastcgi.c> Alias /php5.fastcgi /var/www/fastcgi/php5.fastcgi AddHandler php-script .php FastCGIExternalServer /var/www/fastcgi/php5.fastcgi -socket /var/run/php-fpm.sock Action php-script /php5.fastcgi virtual # This part is not necessary to get it to work, but it stops anything else from being # accessed from it by mistake or maliciously. <Directory "/var/www/fastcgi"> Order allow,deny <Files "php5.fastcgi"> Order deny,allow </Files> </Directory> […]
我试图安装GD使用sudo yum install php-gd但我得到下面的错误。 我知道我之前遇到过这个问题,但似乎无法回想起我如何解决这个问题。 我在错误的目录? 我在某些时候错误地更新了PHP吗? 我的大脑似乎已经closures了一夜,我无法弄清楚这一个。 – >处理冲突:php55w-common-5.5.8-1.w6.i386冲突php-common <5.5.0 – >完成依赖关系解决scheme 错误:php55w-与php-common-5.3.3-27.el6_5.i686`的常见冲突 谢谢
基本上,我有一个PHP脚本能够移动或删除文件的问题,我知道它必须做的权限,因为这是来自unlink()的PHP错误告诉我,但我不知道如何修理它。 所以我希望如果我解释的情况下,有人可能会指出我在正确的方向,因为我是一个noob当谈到Linux CLI的东西… 好吧,我有一个ftp dropbox位置,让我们说它位于 /var/ftp/client/dropbox/ 我已经用pure-ftpd创build了一个ftp帐户。 所以当一个文件被上传到这个目录时,它的所有者是ftp-user ,它的组是ftp-group ,这是pure-ftpd运行的。 这个目录的用户/组分别被设置为ftp-user和ftp-group 。 因此,第三方脚本负责将报告(文件)发送到此保pipe箱位置。 ftp账号应该能够在这个目录下创build子目录,对这些文件进行分类。 例如,文件结构可能如下所示: /var/ftp/client/dropbox/invoices/ /var/ftp/client/dropbox/invoices/bal_2013-06-01_2013-06-30.pdf /var/ftp/client/dropbox/reports/ /var/ftp/client/dropbox/reports/visits/ /var/ftp/client/dropbox/reports/visits/bal_2013-06-01_2013-06-30.xlsx “home”目录/var/ftp/client/dropbox/ chmod是drwxrwxr-x 当一个子目录(例如invoices/ )由ftp-user创build时,它获得了drwxr-xr-x chmod 当ftp-user上传一个文件(例如invoices/bal_2013-06-01_2013-06-30.pdf )时,它会得到chmod -rw-r–r– 与此同时… 我有一个PHP脚本位于说 /var/www/client/ 该脚本应该打开文件,并使用类别名称(子目录名称)和文件名等更新数据库等东西,迄今为止这一切都很好。 然而…. 所以这是问题 那么脚本应该根据原因移动或删除文件(而不是子文件)。 但是使用File::delete() (Laravel 4)或者直接在/path/to/file上unlink()会返回“permissions denied”错误。 所以,从使用top来看,当我的脚本运行时,它(apache)在www-user和www-group下运行。 有道理,它将作为一个不同的用户/组运行。 但我能做些什么来给予Apache / PHP的权限移动/删除文件? 我曾尝试将www-user放在ftp-group组中,但仍然给我“权限被拒绝”的错误。 从研究中,我猜想可能是粘滞点或者其他什么,但是我不确定,坦率地说,目前所有这些目录/文件许可的东西都略微凌驾于我的头上。 那么…有什么build议在这里做什么? 编辑 有一个想法是,不是让这个脚本删除/移动文件,而是将/ path / to /文件插入到数据库中,以及需要执行的操作。 然后有一个单独的脚本来执行这个动作,然后把这个脚本放在一个cronjob上(或者是ftp-user ..我可以这样做吗?我不确定..)。 […]
我为几个没有shell访问权限的客户托pipe网站。 如何防止这些用户使用PHP浏览系统? 现在,我使用suphp作为自己的代码,但他们仍然可以查看其他用户的主目录中的文件等。
我有1GB RAM,1GB交换和3 CPU的openVZ VPS。 它使用Nginx,PHP,MySQL(我用mariadbreplace)运行Ubuntu。 这是TOP: 3934 www 20 0 30908 10m 4152 S 2 1.0 0:27.26 /usr/local/php/bin/php-cgi –fpm –fpm-config /usr/local/php/etc/php-fpm.conf 3946 www 20 0 30664 9m 4176 S 1 1.0 0:25.86 /usr/local/php/bin/php-cgi –fpm –fpm-config /usr/local/php/etc/php-fpm.conf 3948 www 20 0 30856 10m 4228 S 1 1.0 0:23.16 /usr/local/php/bin/php-cgi –fpm –fpm-config /usr/local/php/etc/php-fpm.conf 3947 www 20 0 […]
我正尝试在我的VPS上安装Ioncube。只是有点背景。 这是CentOS的最新版本,运行在ESXi的最新主机上。 机器有2GB的内存。 我运行了基于PHP的装载机向导。 我正在尝试安装v5.3。 当重新打开装载机时,我得到这个: Loader Installed The ionCube Loader version 4.5.3 for PHP 5.3 is already installed and encoded files should run without problems. 一些更多的debugging信息: cat /etc/php.d/20-ioncube.ini zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.3.so php -v Failed loading /usr/lib64/php/modules/ioncube_loader_lin_5.3.so: /usr/lib64/php/modules/ioncube_loader_lin_5.3.so: undefined symbol: php_body_write PHP 5.4.25 (cli) (built: Feb 10 2014 08:04:23) Copyright (c) 1997-2014 The PHP Group […]
我正在运行安装了Directadmin和Exim的Centos 6.4服务器。 我们与Spamexperts.com一起使用传出过滤。 不知何故,当我用PHP发送电子邮件时,信封发送者正被重写为默认的Directadmin用户。 我找不到原因。 PHP脚本: <?php $to = '[email protected]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //mail($to, $subject, $message, $headers, "[email protected]"); mail($to, $subject, $message, $headers); ?> 当执行上面的PHP代码时,Exim会logging以下内容: 2014-03-19 10:32:29 1WQCrN-000511-4Z <= [email protected] U=userX P=local S=446 T="the subject" from […]
我有一个运行在PHP中使用MySQL作为数据库运行的Web应用程序。 我试图让特定的用户通过SSH访问Linux系统来执行简单的命令行任务。 由于我已经有一个数据库准备好填充用户名/密码,我想用这个数据为用户login。我使用PHP函数password_verify和在某些情况下一次性密码,所以我无法使用MySQL直接进行authentication。 我想编写一个PHP脚本来login用户,如下所示: php login.php username password 只是返回1或0,或者主目录,权限等 我已经阅读了很多关于PAM和PHP的知识,但是这是关于在PHP中使用PAM的,我想用相反的方式。 为此目的使用LDAP服务器似乎对我来说有点矫枉过正。 我无法find我需要的东西。 有人能给我一个正确的方向推动吗?
我有一个严重依赖于MYSQL数据库的服务器。 最近,有负载问题和最大的MySQL连接问题。 我的想法是有一个主服务器的PHP代码和文件和一个数据库,以及只有数据库重复的辅助服务器(以便两个数据库是相同的)。 用户将访问主服务器,并且在PHP代码中,一半连接将被创build到主服务器上的数据库,一半连接到辅助服务器上的数据库。 我的问题是,这是减less服务器负载的最佳方式? 或者应该复制文件以便php代码的服务器端处理也在两个服务器之间分开。 谢谢!
我正在使用Ubuntu 13.10与vsftpd ,并试图限制一个FTP用户到他们各自的目录。 为此,我使用以下内容 我的vsftpd.conf: local_enable=YES write_enable=YES local_umask=022 secure_chroot_dir=/var/run/vsftpd/empty nopriv_user=vsftpd virtual_use_local_privs=YES user_sub_token=$USER local_root=/var/www/sites/$USER chroot_local_user=YES hide_ids=YES seccomp_sandbox=NO rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES require_ssl_reuse=NO ssl_ciphers=HIGH 我为FTPconfiguration了pam.d/vsftpd创build虚拟用户,如下所示: htpasswd -cd /etc/vsftpd/ftpd.passwd USERNAME useradd –home /home/vsftpd –gid nogroup -m –shell /bin/false vsftpd mkdir /var/www/sites/USERNAME chmod -w /var/www/sites/USERNAME mkdir /var/www/sites/USERNAME/www chmod -R 755 /var/www/sites/USERNAME/www chown -R vsftpd:nogroup /var/www/sites/USERNAME 设置如果运行简单的PHP网站,上述设置工作正常,当连接时,我只能查看我的目录。 […]