我通过yum安装了httpd v2.2.15和php v5.5.13 。 当我尝试访问我的网站时,我首先注意到了这个问题,并显示了PHP代码。 然后我发现/etc/httpd/modules没有php模块,所以LoadModule失败。 我怎样才能将php模块添加到Apache? PHP的网站是指从源头上构build它。 不过,我需要通过RPMpipe理这个。 有没有其他方法可以做到这一点? 这里是我安装的httpd RPMs: httpd-tools-2.2.15-30.el6.centos.x86_64 httpd-2.2.15-30.el6.centos.x86_64 httpd-devel-2.2.15-30.el6.centos.x86_64 这里是我安装的PHP RPMs: php-xml-5.5.13-2.el6.remi.x86_64 php-pecl-jsonc-1.3.5-1.el6.remi.5.5.x86_64 php-gd-5.5.13-2.el6.remi.x86_64 php-pecl-memcached-2.2.0-2.el6.remi.5.5.x86_64 php-mbstring-5.5.13-2.el6.remi.x86_64 php-process-5.5.13-2.el6.remi.x86_64 php-cli-5.5.13-2.el6.remi.x86_64 php-common-5.5.13-2.el6.remi.x86_64 php-pecl-zip-1.12.4-1.el6.remi.5.5.x86_64 php-pecl-msgpack-0.5.5-4.el6.remi.1.x86_64 php-pgsql-5.5.13-2.el6.remi.x86_64 php-pecl-sqlite-2.0.0-0.4.svn332053.el6.remi.5.5.x86_64 php-mysqlnd-5.5.13-2.el6.remi.x86_64 php-pecl-apcu-4.0.4-1.el6.remi.5.5.x86_64 php-pecl-memcache-3.0.8-2.el6.remi.5.5.x86_64 php-pear-1.9.4-27.el6.remi.noarch php-pdo-5.5.13-2.el6.remi.x86_64 php-pecl-igbinary-1.1.2-0.5.git3b8ab7e.el6.remi.1.x86_64 php-mcrypt-5.5.13-2.el6.remi.x86_64 php-pecl-mongo-1.5.2-1.el6.remi.5.5.x86_64
一个PHP应用程序需要我设置几个环境variables,如数据库凭证,SMTP服务器等。 variables的例子包括: FOO_DATABASE_URL=mysql://user:pass@host:3306/dbname FOO_SMTP_SERVER=smtp://user:pass@host:25 FOO_FILE_PATH=/var/www/foo FOO_URL_HOST=example.org FOO_URL_PATH=/foo 哪里可以设置这些variables? 最初我尝试在~/.profile设置它们,但是我意识到我并不是Apache运行的用户,所以这是行不通的。 我find了/etc/environment但我不确定这是否适合设置它们。 目前这里只有PATH 。 如果我只在这里设置,我需要在输出前面添加行吗? 该文档指出ENV文件应该在生产中避免,以最大限度地提高性能。 如果可能的话,我也想避免使用Apache的PassEnv和PassEnv指令。 我的生产服务器是CentOS,但是我想知道如何在Linux Mint和Ubuntu上做到这一点,即使我目前使用ENV文件进行开发。
我需要在Mac上运行PHP 5.6,必须更新到10.13。 所以我重新安装了5.6,validation了它的位置,并将其添加到httpd.conf中: LoadModule php5_module libexec/apache2/libphp5.so …并确保PHP 7的线路仍然被注释掉。 重启Apache,Apache启动正常,不会抛出错误,而且可以工作,但是没有PHP! 所以作为一个testing,我注意到了PHP 5行,并取消了注释PHP 7行: LoadModule php7_module libexec/apache2/libphp7.so …重新启动Apache,并再次工作正常,但仍然没有PHP! 所以我查询了httpd二进制文件,确保我正在编辑正确的httpd.conf文件。 这两个版本的PHP都不会运行,但在Apache启动时既不会导致错误。 (当我说Apache运行,但PHP不,我的意思是一个浏览器显示: <?php phpinfo(); ?> …没有渲染。 帮帮我? 我已经用尽了想法来运行PHP 5.6。
我在CentOS上安装了mcrypt(通过yum),但是当我尝试在A)中做一个dl()调用时,我在B)中得到了这个消息。 A)dl(mcrypt.so)或者die('Mcrypt模块不能被加载['。$ prefix。'mcrypt。'。PHP_SHLIB_SUFFIX。']'); B)Mcrypt模块无法加载[mcrypt.so] 现在,我知道yum已经安装了mcrypt,但是我不知道它所在的位置。我能find它吗? 更重要的是,我怎样才能得到最新的安装mcrypt与我的PHP系统工作。 许multithreading都build议你重新编译PHP(例如http://forums.theplanet.com/index.php?showtopic=26527 ),但是我不知道如何用CentOS来做到这一点。 我也玩过我的图书馆path无济于事。 任何帮助将不胜感激。 build立 CentOS:Linux localhost.localdomain 2.6.18-128.1.6.el5#1 SMP Wed Apr 1 09:10:25 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux mcrypt:mcrypt-2.6.8-1.el5.x86_64 PHP:php-5.1.6-23.2.el5_3.x86_64 谢谢 蒂姆
我已经安装了Apache,服务器运行良好。 然后,我安装了PHP5,它给了我一个警告,它没有编辑所需的Apache文件。 我做了一些Googlesearch,我发现一篇文章说我只需要将其添加到httpd.conf文件的任何位置。 LoadModule php5_module "J:/php/php5apache2_2.dll" AddType application/x-httpd-php .php PHPIniDir "J:/php" 但是,当我这样做,并尝试重新启动服务,Apache无法启动。
我正在尝试为Dreamhost PS编译memcache。 该库已创build,但不显示在phpinfo中。 Apache日志说库不加载,因为“未定义的符号:OnUpdateInt在第0行未知” 我读到OnUpdateInt在PHP4中定义,而OnUpdateLong在PHP5中定义。 所以问题是编译configuration认为它应该用PHP4编译。 PHP的SAPI版本是5.2.10(在phpinfo中显示)。 CLI是4.4.9(由php -v显示) 我的问题:如何使库的编译与我的服务器上的PHP5兼容,而不是php4。
运行Ubuntu 9.10,我试图安装php5-mcrypt模块正在轻声地杀死我。 我不知道还有什么要尝试。 任何人有任何想法? 这是我得到的错误: sudo apt-get install php5-mcrypt Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been […]
在读取文件之前,PHP多次查看完整path。 而这种情况发生时,在Apache HTTPDconfiguration指定PHP_ADMIN_VALUE open_basedir设置或如果safe_mode是ON 。 如果我有一个简单的网站只有phpinfo.php页面,里面我们只有“”。 考虑我们有最新版本的httpd(2.2.15)和PHP(5.2.13或5.3.2)。 如果我们在虚拟主机configuration中指定safe_mode = on或PHP_ADMIN_VALUE open_basedir : <目录“/ usr / local / myspace / webspace / httpdocs”> PHP_ADMIN_VALUE open_basedir“/ usr / local / myspace / webspace” </目录> <VirtualHost *:80> ServerName damorealt.xoom.it DocumentRoot“/ usr / local / myspace / webspace / httpdocs” CustomLog / var / log / httpd / damorealt […]
我有一个phpinfo.php文件,我试图通过浏览器运行浏览器,但浏览器下载文件而不是执行它。 phpinfo.php的 <?php phpinfo(); ?> 我跟着以下这篇文章,添加以下行到我的/etc/apache2/httpd.conf并重新启动Apache,但invain。 phpinfo.php仍然被下载。 AddType应用程序/ x-httpd-php .php> .phtml AddType应用程序/ x-httpd-php-source .phps 我有没有添加这些行到正确的文件? 在一个openSuSE论坛上提到。 我也跟着这个,但仍然没有成功。 同样的问题仍然存在。 如果浏览器想要保存你的php文件而不是显示内容,你应该在/etc/apache2/mod_userdir.conf文件中启用php支持。 将下面的行添加到该行中,紧接着该行并重新启动服务器。 包括/etc/apache2/conf.d/php5.conf
我在ubuntu上安装了apache,像这样: apt-get install apache2 我最初通过这样做安装了PHP: apt-get install php5 这给了我PHP 5.3.x. 现在我想使用最新版本的PHP 5.4.x,所以我从源代码安装。 通过cli $ php -v 输出正确的版本PHP 5.4.3 当我通过web运行phpinfo() ,我仍然得到php5.3.x. 我将如何指向Apache使用我新安装的PHP而不是?