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/zh-hant/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

發表回復

登錄後才能評論