嗨!
今天我离开了我的舒适区,想编辑我的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) 我正在运行 Ubuntu,使用 PHP5-FPM、mysql 和 Nginx
我刚刚用 jailkit 设置了一个 chroot 监狱。现在我需要弄清楚如何设置我的 php 和 mysql 以在监狱中工作。
谷歌搜索并没有给我太多,而且在 jailkit 网站上没有相关文档。(这可能很容易,但我对这个领域还很陌生)
我正在构建一个环境(在 ubuntu 10.04.02 机器上)来处理具有许多(应该支持至少 1000 个)子域的网站,每个子域由不同的 FPM 池提供服务,并具有不同的用户。
所以没有什么新鲜事;我的问题是创建(并启动)一个新的 fpm 池,而不必重新加载/重新启动 FPM,这会导致(我知道,非常快)停机。
我写了一个 python 守护进程,在需要时:
我四处搜索,但没有找到使用一个池调用 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) 如何在上传之前在本地计算机上测试 PHP 脚本?我对此有点陌生,因此为简单而感到抱歉。如果有帮助,我的域提供商安装的 PHP 版本是5.2.2。
编辑:好吧,大家放心,我运行的是 Windows 7 x64
我需要从命令行使用 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) 我正在尝试在我的生产 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) 如何在控制台(Mac OS X、MacPorts 的最新 PHP/Apache)上为 PHP CLI 启用彩色消息?
export CLICOLOR=1
export LSCOLORS=gxfxcxdxbxegedabagacad
Run Code Online (Sandbox Code Playgroud)
似乎还不够,所有 PHP CLI 生成的输出在控制台上都是无色的。如果结果看起来像 XAMPP PHP 实例,那就太好了。有任何想法吗?
运行时出现以下错误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) 我有一个运行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 服务器有以下配置:
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/:
当客户端点击:' example.com/dir/ ' 然后 …
php5 ×10
nginx ×4
php ×4
php-fpm ×3
apache-2.2 ×1
bash ×1
centos ×1
centos6.5 ×1
cgi ×1
chroot ×1
fastcgi ×1
filesystems ×1
installation ×1
local ×1
mac-osx ×1
nix ×1
php-cli ×1
shell ×1
ubuntu ×1
ubuntu-10.04 ×1
ubuntu-12.04 ×1
varnish ×1
web-server ×1