cp如何定制php.ini,cp怎么做

本文目录一览:

FastCGI如何自定义php.ini文件

现在的虚拟主机提供的功能很强大,很多主机商都允许客服自定义php.ini。如何自定义php.ini呢,分以下几种情况:

模块方式,需要写入.htaccess文件

suPHP方式,这个直接在用户的根目录放一个php.ini文件就可以了,最简单,也是目前虚拟主机服务商使用最广泛的方式。

今天就来说下FastCGI方式下如何自定义php.ini. 以cPanel主机为例来进行说名,如果是其他的只需要知道对应的目录修改下即可。操作如下:

在 public_html 目录的 .htaccess 文件加入:

AddHandler php-fastcgi .php

Action php-fastcgi /cgi-bin/php.fcgi

建立一个文件 php.fcgi ,内容:

#!/bin/sh

exec /usr/local/cpanel/cgi-sys/php5

上传到 cgi-bin目录,权限设置为 700 ,必须通过 ASCII码上传

新建一个php.ini 文件放在 cgi-bin目录下,在文件中写入需要自定义的内容即可。

如果想自定义php.ini的路径,就把php.fcgi中的内容修改为:

#!/bin/sh

PHPRC=”/home/doczz/public_html”

export PHPRC

exec /usr/local/cpanel/cgi-sys/php5

然后把php.ini文件放在定义的目录下即可。

需要注意的问题:

1.php.fcgi的权限设置为755(如果启用了suEXEc,设置为700即可。)

2.这个文件必须通过ASCII 码上传,不能通过二进制编码上传。

mac 怎么配置php.ini 连接mysql

当尝试在console下运行php脚本时却提示pdo连接mysql.sock时出错

PHP Error[2]: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)

但是查过了MAMP自带的php5.2和php5.3的php.ini发现里面的几处默认mysql连接文件default_socket设置都没有问题,于是google之。发现原来命令行的php是用了MAC OS自带的php,需要修改MAC OS自带的php.ini。 具体步骤如下:

如果你已经有/private/etc/php.ini就不需要再拷贝一份php.ini.default出来了。

cd /private/etc/

sudo cp php.ini.default php.ini

sudo vi php.ini

把php.ini里面所有的default_socket都改成MAMP的mysql.sock的正确位置即可。

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock

mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock

mysqli.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock

DZ7.2提示需要php.ini中allow_url_fopen 选项开启,听说可以跳过无事,不知如何操作?

本帖就介绍下关于打开DreamHost——allow_url_fopen 配置。

DreamHost 默认不打开文件系统和流配置选项 allow_url_fopen ,而是建议使用一个替代的函数模块 cURL。下面以一个例子说明用 cURL 远程读取的方法:

第一,allow_url_fopen = On 的情况下:

?php

$str = file_get_contents(“”);

if ($str !== false) {

// do something with the content

echo $str;

}

?

第二,allow_url_fopen = Off 的情况下:

?php

$ch = curl_init(“”);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$str = curl_exec($ch);

if ($str !== false) {

// do something with the content

echo $str;

}

curl_close($ch);

?

但是很多现成的 PHP 采集器是使用依赖于 allow_url_fopen 选项的函数,当初遇到这个问题时,我搜索了一下,大概有2个解决办法,但是都不方便。一个是编译自己的 PHP,该方法是一切从头开始,怎么定义 PHP 都随你,可是费时费力费空间,当初,我还真的尝试了一下,像 Zend Optimizer 等等,也要自己安装,如果,只是为了使用这一个函数,根本没必要这么折腾;另一个方法是上传什么 php-update.sh 脚本文件,也是比较麻烦的。

后来发现,其实只要定制 php.ini 文件,并让系统知道本网站使用定制的 php.ini 即可,先来说说标准的方法,这需要对 lunix 有一点了解,之后再给出一个更容易的方法,标准的方法如下:

1)用 ssh 方式登录到你的网站,找到以你的网站名命名的目录,例如 hosteguide.com,在它下面用 mkdir 命令创建一个子目录 cgi-bin;

2)把默认的 php.cgi 和 php.ini 文件放到 cgi-bin 目录下,可以从 DreamHost 的系统目录中拷贝,以我的网站为例:

cp /dh/cgi-system/php5.cgi hosteguide.com/cgi-bin/php.cgi

cp /etc/php5/cgi/php.ini hosteguide.com/cgi-bin/php.ini

现在的网站是 php5 的,我也是建议使用这个版本。如果,你使用的是 php4,则要从 /dh/cgi-system/php.cgi 和 /etc/php/cgi/php.ini 分别获取 DreamHost 的默认 php.cig 和 php.ini 文件;

3)编辑 php.ini 文件,把 allow_url_fopen = Off 改为 allow_url_fopen = On 并保存;

4)在域名同名的目录下创建(如果已经存在就修改).htaccess 文件,例如 hosteguide.com/.htaccess 文件,在文件中添加

AddHandler php-cgi .php

Action php-cgi /cgi-bin/php.cgi

5)修改文件的访问权限,例如:

chmod 644 hosteguide.com/.htaccess

chmod 755 hosteguide.com/cgi-bin

chmod 750 hosteguide.com/cgi-bin/php.cgi

chmod 644 hosteguide.com/cgi-bin/php.ini

现在你就可以正常使用依赖于 allow_url_fopen 选项的函数,或者 PHP 的采集器。

能看懂不?不看懂就说··

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/151128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-10 01:12
下一篇 2024-11-10 01:12

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • Python开发工程师应该怎么做

    Python作为一种解释型、面向对象、动态数据类型的编程语言,在近年来受到了越来越多人的欢迎。Python作为开发工程师的其中一项技能,如何才能拥有更好的Python编程能力呢?本…

    编程 2025-04-27
  • 词云图怎么做图片

    词云图是一种将文本中的关键词以图形化的形式展示出来的数据可视化方式,它可以直观地展示文本的主题及其重要性,因此被广泛应用于舆情分析、文本挖掘等领域。在本篇文章中,我们将介绍如何使用…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24

发表回复

登录后才能评论