标签: php5

在 Ubuntu 10.10 上查找(或启用?!)php.ini

嗨!

今天我离开了我的舒适区,想编辑我的php.ini文件和...客人什么?它不存在!

$ php --ini

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
Run Code Online (Sandbox Code Playgroud)

加载的配置文件:(无)!

我勒个去?我从来没有见过这个.. 有没有办法创建或启用 PHP ini?


我自己编译的:

$ php -v

PHP 5.3.3 (cli) (built: Dec  3 2010 16:08:11) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

php configuration php5

3
推荐指数
1
解决办法
2万
查看次数

为 chroot 监狱 (jailkit) 设置 PHP/MYSQL

我正在运行 Ubuntu,使用 PHP5-FPM、mysql 和 Nginx

我刚刚用 jailkit 设置了一个 chroot 监狱。现在我需要弄清楚如何设置我的 php 和 mysql 以在监狱中工作。

谷歌搜索并没有给我太多,而且在 jailkit 网站上没有相关文档。(这可能很容易,但我对这个领域还很陌生)

ubuntu chroot php5 ubuntu-10.04

3
推荐指数
1
解决办法
3225
查看次数

如何在不重新加载/重启 fpm 的情况下将池添加到 FPM (nginx)?

我正在构建一个环境(在 ubuntu 10.04.02 机器上)来处理具有许多(应该支持至少 1000 个)子域的网站,每个子域由不同的 FPM 池提供服务,并具有不同的用户。

所以没有什么新鲜事;我的问题是创建(并启动)一个新的 fpm 池,而不必重新加载/重新启动 FPM,这会导致(我知道,非常快)停机。

我写了一个 python 守护进程,在需要时:

  1. 创建系统用户
  2. 设置子域的 Web 根
  3. 将 subdomain.conf 创建到我的 /etc/php5/fpm/fpm.d/ 文件夹中

我四处搜索,但没有找到使用一个池调用 fpm 的方法,这可能是一个“临时”解决方案:主 fpm 实例运行所有池,每个新实例都有自己的 fpm 实例,然后使用 cron 我停止并每周/每月/不知道重新加载 fpm

如果确实重要,服务器在 nginx 上运行,配置为使用 unix socket to fcgi,这是我的 nginx 测试配置:

server{
    listen          80;
    server_name     ~^(?<domain>.+)\.test\.local$; # foo.test.local > myapp_foo
    root            /var/www/myapp/subdomains/myapp_$domain/htdocs;
    location / {
        index index.php;
    }
    location ~* \.(gif|jpg|png|ico)$ {
        expires 30d;
    }
    location ~ \.php$ {
        fastcgi_pass    unix:/var/web-sock/myapp_$domain-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }
} …
Run Code Online (Sandbox Code Playgroud)

nginx fastcgi php5 cgi php-fpm

3
推荐指数
1
解决办法
6188
查看次数

如何在本地计算机系统上获取 PHP?

如何在上传之前在本地计算机上测试 PHP 脚本?我对此有点陌生,因此为简单而感到抱歉。如果有帮助,我的域提供商安装的 PHP 版本是5.2.2。

编辑:好吧,大家放心,我运行的是 Windows 7 x64

php filesystems php5 local

3
推荐指数
1
解决办法
619
查看次数

为什么我的 Linux 服务器无法将“php”识别为程序?

我需要从命令行使用 PHP。当我打字

php ....
Run Code Online (Sandbox Code Playgroud)

系统说:

-bash: php: command not found
Run Code Online (Sandbox Code Playgroud)

现在,我知道 PHP 已经启动并运行 b/c,它托管了我的 Drupal 站点。我不确定如何找到该程序。我在目录中搜索路径但没有成功。

我错过了什么?

我正在使用 Ubuntu Linux。

我安装了以下软件包:

php5                                            install
php5-common                                     install
php5-curl                                       install
php5-gd                                         install
php5-mcrypt                                     install
php5-mysql                                      install
Run Code Online (Sandbox Code Playgroud)

php shell php5 apache-2.2

3
推荐指数
1
解决办法
1124
查看次数

找不到包 php5-fpm

我正在尝试在我的生产 VPS 上使用 PHP5 和 MySQL 设置 nginx。我选择 nginx 而不是 Apache 的原因是因为 VPS 的规格不高。

nginx 已安装,并成功地为静态页面提供服务。现在我正在尝试安装 PHP5 并且遇到了麻烦。

遵循本指南:http : //www.zalas.eu/setting-up-a-php-development-environment-with-nginx-on-ubuntu-1104

它说运行这个命令来安装 PHP5:

sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \
  php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
  php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到这个输出:

root@lvps92-60-122-235:/tmp# sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \
>   php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
>   php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear
Reading package lists... Done
Building dependency tree
Reading …
Run Code Online (Sandbox Code Playgroud)

installation nginx php5

3
推荐指数
1
解决办法
1万
查看次数

在控制台上启用彩色 PHP CLI 消息

如何在控制台(Mac OS X、MacPorts 的最新 PHP/Apache)上为 PHP CLI 启用彩色消息?

export CLICOLOR=1
export LSCOLORS=gxfxcxdxbxegedabagacad
Run Code Online (Sandbox Code Playgroud)

似乎还不够,所有 PHP CLI 生成的输出在控制台上都是无色的。如果结果看起来像 XAMPP PHP 实例,那就太好了。有任何想法吗?

bash nix mac-osx php5 php-cli

3
推荐指数
1
解决办法
1139
查看次数

PECL APC 安装 --- 错误:'make' 失败

运行时出现以下错误sudo pecl install apc。

/var/tmp/APC/apc_cache.c: In function '_apc_cache_user_update':
/var/tmp/APC/apc_cache.c:818: error: 'IS_CONSTANT_INDEX' undeclared (first use in this function)
/var/tmp/APC/apc_cache.c:818: error: (Each undeclared identifier is reported only once
/var/tmp/APC/apc_cache.c:818: error: for each function it appears in.)
/var/tmp/APC/apc_cache.c:820: error: 'IS_CONSTANT_ARRAY' undeclared (first use in this function)
make: *** [apc_cache.lo] Error 1
ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)

我安装了php 5.5.12并且以下这些库都是最新的:

sudo yum install php-pear
sudo yum install php-devel
sudo yum install httpd-devel
sudo yum install gcc
sudo yum install pcre-devel
sudo pecl install …
Run Code Online (Sandbox Code Playgroud)

php centos php5 centos6.5 alternative-php-cache

3
推荐指数
1
解决办法
1万
查看次数

获取“您要查找的页面暂时不可用。请稍后再试”

我有一个运行Ubuntu+LEMP +Varnish的 vps 。一切都很好,直到我更新了服务器软件。

现在我在每个页面上都收到“您要查找的页面暂时不可用。请稍后再试”。(标头响应为 502)

我试着弄清楚。这是我在更新时得到的。

以下是 www.conf 的区别:

--- /etc/php5/fpm/pool.d/www.conf       2013-10-22 14:30:39.000000000 +0000
+++ /etc/php5/fpm/pool.d/www.conf.dpkg-new      2014-06-20 00:40:35.000000000 +0000
@@ -30,7 +30,7 @@
 ;                            specific port;
 ;   '/path/to/unix/socket' - to listen on a unix socket.
 ; Note: This value is mandatory.
-listen = /var/run/php5-fpm.sock
+listen = 127.0.0.1:9000

 ; Set listen(2) backlog. A value of '-1' means unlimited.
 ; Default Value: 128 (-1 on FreeBSD and OpenBSD)
@@ -40,10 +40,10 @@
 ; permissions must be set in order to …
Run Code Online (Sandbox Code Playgroud)

nginx varnish php5 php-fpm ubuntu-12.04

3
推荐指数
1
解决办法
4万
查看次数

对于空目录,nginx 404 而不是 403

我的 nginx 服务器有以下配置:

server {
    listen 80 default_server;
    server_name example.com www.example.com;
    root /var/www/example.com/web;

    index index.php index.html;

    location / {
        # try to serve file directly, fallback to rewrite
        try_files $uri $uri/ @rewriteapp;
    }

    location @rewriteapp {
        # rewrite all to index.php
        rewrite ^(.*)$ /index.php last;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
    }
}
Run Code Online (Sandbox Code Playgroud)

以及以下目录结构:

/var/www/example.com/:

  1. /index.php
  2. /dir/index.html
  3. /空的/

当客户端点击:' example.com/dir/ ' 然后 …

nginx web-server php5 php-fpm

3
推荐指数
1
解决办法
8808
查看次数