Articles of PHP

无法在RHEL 6.4上安装PHP iUS 5.6 – 冲突/依赖关系

当试图从iUS回购安装PHP 5.6时,我得到这个错误: –> Processing Conflict: php56u-common-5.6.5-1.ius.el6.x86_64 conflicts php-common < 5.6 –> Finished Dependency Resolution Error: php56u-cli conflicts with php-cli-5.3.3-22.el6.x86_64 Error: Package: php56u-cli-5.6.5-1.ius.el6.x86_64 (ius) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: php56u-5.6.5-1.ius.el6.x86_64 (ius) Requires: libcrypto.so.10(OPENSSL_1.0.1)(64bit) Error: Package: php56u-cli-5.6.5-1.ius.el6.x86_64 (ius) Requires: libcrypto.so.10(OPENSSL_1.0.1)(64bit) Error: Package: php56u-common-5.6.5-1.ius.el6.x86_64 (ius) Requires: libssl.so.10(libssl.so.10)(64bit) Error: php56u-common conflicts with php-common-5.3.3-22.el6.x86_64 Error: Package: php56u-5.6.5-1.ius.el6.x86_64 (ius) Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) Error: […]

PHP 5.6.5将无法正常工作

今天我在我的服务器上用Debian 7 Wheezy和Apache2安装了Php 5.6.5 。 首先,我将这些存储库添加到我的/etc/apt/sources.list文件中: http://packages.dotdeb.org wheezy-php56 http://packages.dotdeb.org wheezy-php56 all 其次,我用这些命令添加了一个miss键 : apt-get install debian-keyring gpg –keyserver pgp.mit.edu –recv-keys ***[the_key]*** gpg –armor –export ***[the_key]*** | apt-key add – 最后,我用这个命令安装了PHP 5.6.5: apt-get install php5 然后我用php -v命令检查了Php的版本,terminal返回正确的版本。 所以我创build了一个示例php页面进行testing。 它的目录是/var/www/index.php ,它的代码是: <?php phpinfo(); ?> 但它不起作用,它显示了一个完全空白的页面。 我尝试过使用其他Php脚本,但它以纯文本格式转换php代码。 问题在哪里? 我该怎么办才能解决这个问题? 这是解决scheme 我用这个命令启用了PHP的Apache模块: a2enmod php5 然后我重新启动了Apache服务,现在一切正常。

下面的apache conf文件的安全含义是什么?

我有一种情况,我想通过子域访问时共享代码库。 sub1.example1.com共享sub1.example2.com example1.com和example2.com都有虚拟主机文件。 我已将example1.com的文档根目录更改为与example2.com相同。 但是这导致了suPHP的问题。 为了解决这个问题,我在下面添加了以下指令来解决suPHP问题。 它的工作正义,我不完全确定的安全问题,或者如果有什么? 添加指令(添加到example1.com虚拟主机的包含文件中) DocumentRoot /home/example2/sub1 <IfModule mod_suphp.c> suPHP_UserGroup example2 example2 ( changed from example1 example1 ) </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup example2 example2 ( changed from example1 example1 ) </IfModule> </IfModule> 我希望这是有道理的。 谢谢 乔

php-frm能让PHP运行得更快吗?

据我了解, php-fpm通过pipe理预先加载的PHP解释器进程的场,使得PHP页面响应更快,因此最终用户不会经历初始化PHP子系统的开销,但是一旦PHP页面开始执行,只要在“正规”的CGI下。 这有点像在mod_perl下运行一个Perl脚本 – 解释器没有运行得更快,因为它绑定到了web服务器可执行文件,它只是启动得更快。 我是对的,还是有一些微妙的事情发动机罩,使整体运行速度更快? 问的原因是我有一个PHP应用程序,我想定期运行(我每隔X秒运行一个“wget”的URL)。 我不担心响应时间,因为它的周期性,但我很困扰执行时间。

尽pipe虚拟主机设置,使用实时服务器作为反对本地服务器的PHP

我曾计划将网站迁移到另一台服务器, 所以复制代码和数据库等,并改变我的主机文件在Windows上,一切工作几乎如预期。 我可以加载网站,并重新使用域名之前将其用于testing, 然而,有一个function,使用PHP库,在HTML代码中find图像url。 正因为如此,我必须使用外部http url来访问图像,即使图像在同一台服务器上。 我的问题, 即使网站上的其他所有内容都使用新的本地服务器,但这段代码仍在查看活动服务器,就好像没有为其设置虚拟主机设置一样。 在我的/etc/sites-enabled/example.conf我有一个虚拟主机设置… <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DirectoryIndex index.php DocumentRoot /var/www/html/example ScriptAlias /cgi-bin /var/www/html/example/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> ErrorLog /var/www/html/example/error.log CustomLog /var/www/html/example/access.log combined </VirtualHost> 这正如预期的那样工作,如上所述的一个问题,似乎在这种情况下忽略它。 如果我更改了该域的实际Alogging,我将确信这将工作,但我需要先testing它。 编辑:只是为了澄清更多, 我在Ubuntu上使用Apache2。 我的核心问题是, 当我的php代码与一个图像的URL,例如<img src="http://www.example.com/myimage.jpg" /> ,为什么只有在一个特定的情况下,它是从REAL服务器加载这个图像该域指向,而不是像其他所有的本地服务器?

index.html将执行PHP代码

我有一个服务器与suPHP,Apache2和PHP5.4。 我注意到一个文件index.html将执行PHP代码,而test.html将不执行PHP代码。 当然,我不希望PHP代码在index.html文件中执行。 我不知道应该在哪里find问题。 我没有在我的configuration中find一个位置,我将php-handler分配给一些非* .php文件。 这是我的mods-available / suphp.conf <IfModule mod_suphp.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-suphp </FilesMatch> suPHP_AddHandler application/x-httpd-suphp # suPHP_PHPPath /usr/bin/php <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source # Order allow,deny # Allow from all </FilesMatch> AddType application/x-httpd-php-source .phps suPHP_AddHandler application/x-httpd-php-source # AddHandler application/x-httpd-php-source <Directory /> suPHP_Engine on </Directory> # By default, disable suPHP for debian packaged web […]

WordPress永久链接不起作用

我有一个WordPress永久链接redirect无法正常工作的问题。 我可以通过设置界面指定永久链接对话框。 WordPress正确命名超链接。 但是,当redirect返回在此服务器上找不到请求的URL。 回到默认状态也不会。 点击my_url /?p = 123将我redirect到最后选定的永久约定,例如my_url /%postname%/,这又导致“未find”错误。 我检查和我的.htaccess是可写的,它有以下内部: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN WordPress # END WordPress 我如何删除那些陈旧的redirect? 谢谢

如何让PHP通过使用UNIX套接字连接到数据库(Joomla)

我希望我的PHP应用程序(如Joomla)使用UNIX套接字连接到本地mysql数据库。 我已经configuration了php.ini: mysqli.default_socket = /var/run/mysqld/mysqld.sock mysql.default_socket = /var/run/mysqld/mysqld.sock pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock 但在Joomla中,我只能将localhost或127.0.0.1设置为数据库,是否可以重写? 我怎样才能testingUNIX套接字是否真的被使用? 我的MySQL / MariaDBconfiguration如下: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc_messages_dir = /usr/share/mysql lc_messages = […]

如何删除所有的PHP文件的第一行?

如何删除所有的PHP文件的第一行? 我使用了下面的命令,但它仅适用于当前目录,而不是recursion的。 sed 1d file.php 请告诉我recursion删除所有文件第一行的命令或脚本。

通过phpbutton执行一个python脚本

我正在通过使用PHP上的button执行我的Python脚本的问题。 我查看了任何或所有有关我的问题的相关问题,并尝试了任何我能find并修改文件名的解答。 这是我的网站上的PHP代码: <FORM> <button type="button" onclick="parent.location='action.php'">open</button> </FORM> PHP代码将执行python脚本,我写道: <? exec("python /var/www/open.py") ?> 该网站的工作原理,当我手动执行它在terminal上的Python脚本工作。 但是,当我尝试点击我的网站上的button,没有任何反应。 我也去了,改变了sudoers文件的configuration,这样www-data函数就不用使用密码了,而且还在/var/www/open.py上做了chmod gu + x。 还有什么我可能会失踪? 有人能帮助我吗? 谢谢。