phpiniapache
1. apache安裝目錄下沒有php.ini文件怎麼辦
windows下的php是不需要安裝的,在官網下載php其中一個版本(如php7.0.24)後解壓放到某文件夾中(如c:/php),然後在apache的配置文件httpd.conf中加入引入php的代碼:
<IfMolemime_mole>
AddTypeapplication/x-httpd-php.php
LoadMolephp7_mole"c:/php/php7apache2_4.dll"
PHPIniDir"c:/php"
</IfMole>
接著把php文件夾裡面的php.ini-development文件改名為php.ini,重啟apache應該就可以了。
2. windows phpstudy的apache下面為啥沒有php.ini
是因為你找錯了位置,並不在這個文件夾裡面,
程序包集成以下軟體,括弧內為phpstudy下對應的目錄。
php 7.0.1 (php70n)
php 5.5.30-nts (php55n)
php 5.4.33-nts (php54n)
php 5.3.29 (php53)
php 5.3.29-nts (php53n)
php 5.2.17 (php52)
Apache 2.4.18 (Apache)
Nginx 1.9.9 (nginx)
Mysql 5.7.10 (MySQL)
MySQL-Front 5.3 (SQL-Front)
phpMyAdmin 3.5.8.2 (phpMyAdmin)
ZendOptimizer 3.3.3 (php5.2有)
Zend Loader 5.5.0 (php5.3有)
Zend Loader 6.0.0 (php5.4有)
wincache 1.3.5 (fastcgi有)
php_opcache 7.0.3 (ZendOpcache擴展)
xdebug 2.2.5
xcache 3.1.0
eAccelerator 1.0&0.9.6
php_sqlsrv (MSSQL擴展)
php_pdo_sqlsrv (PDO-MSSQL擴展)
SendMail 3.2 (sendmail)
每個php版本的文件夾下面都有php.ini,但是生效的只是你當前正在運行的這個版本下面的PHP.ini
查看你的選擇的PHP版本,然後就去對應的php版本文件夾下面,php.ini在這裡面,
3. php裡面的php.ini 文件怎樣配置apache ,mysql使其正常工作
你可以去下載個wampserver,在Windows環境下模擬LAMP環境
另外你所說的「編寫的表單提交數據網頁不能接受到無法顯示」,是不是你的mysql服務沒開?你用mysql控制台看可以進去不,另外你的資料庫連接是否正確。
4. PHP運行於Apache 模塊方式
當使用 PHP 作為 Apache 模塊時,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令來修改 PHP 的配置設定。需要有“AllowOverride Options”或“AllowOverride All”許可權才可以。
有幾個 Apache 指令可以使用戶在 Apache 配置文件內部修改 PHP 的配置。哪些指令屬於 PHP_INI_ALL,PHP_INI_PERDIR 或 PHP_INI_SYSTEM 中的哪一個,請參考附侍汪昌錄中的 php.ini 配置選項列表。
php_value name value
設定指定的值。只能用於 PHP_INI_ALL 或 PHP_INI_PERDIR 類型的指令。要清除先前設定的值,把 value 設為 none。
Note: 不要用 php_value 設定布爾值。應該用 php_flag(見下面)。
php_flag name on|off
用來設定布爾值的配置指令。僅能用於 PHP_INI_ALL 和 PHP_INI_PERDIR 類型的指令。
php_admin_value name value
設定指定的指令的值。不能用於 .htaccess 文件。任何用 php_admin_value 設定的指令都不能被 .htaccess 或 virtualhost 中的指令覆蓋。要清除先前設定的值,把 value 設為 none。
php_admin_flag name on|off
用來設定布爾值的配置指令。不能用於 .htaccess 文件。任何用 php_admin_flag 設定的指令都不能被 .htaccess 或 virtualhost 中的指令覆蓋。
Example #1 Apache 配置例子
<IfMole mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfMole>
<IfMole mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfMole>
Caution
PHP 常量不存在於 PHP 之老扒外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 來設定 error_reporting 指令,因為其無意義,實際等於 0。應該用相應的掩碼值來替代。這些常量可以在 php.ini 中使用。
通過 Windows 注冊表修改 PHP 配置
在 Windows 下運行 PHP 時,可以用 Windows 注冊表以目錄為單位來修改配置。配置值存放於注冊表項 HKLM\SOFTWARE\PHP\Per Directory Values 下面,子項對應於路徑名。例如對於目錄 c:\inetpub\wwwroot 的配置值會存放於 HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot 項下面。其中的設定對於任何位於此目錄及其任何子目錄的腳本都有效。項中的值的'名稱是 PHP 配置指陵吵令的名字,值的數據是字元串格式的指令值。值中的 PHP 常量不被解析。不過只有可修改范圍是 PHP_INI_USER 的配置值可以用此方法設定,PHP_INI_PERDIR 的值就不行。
其它介面下的 PHP
無論怎樣運行 PHP,都可以在腳本中通過 ini_set() 而在運行時修改某個值。更多信息見手冊中 ini_set() 的頁面。
如果對自己系統中的配置設定及其當前值的完整列表感興趣,可以運行 phpinfo() 函數並查看其結果的頁面。也可以在運行時用 ini_get() 或 get_cfg_var() 取得個別配置指令的值。
add a note add a note
User Contributed Notes 13 notes
up
down
3 Anteaus ?2 years ago
One of the most serious problems here is that it is hard to determine programmatically which of three or more possible configuration methods (php.ini, .user.ini, .htaccess) should be used on any given hosting company's server.
The worst outcome is if an install.php routine attempts to set .htaccess directives on a cgi-mode server, in which case the outcome is usually a '500' crash. Once in that situation the php installation routine cannot be rerun to correct the problem, so you effectively have a hosting lockout situation which can only be corrected by manual intervention.
up
down
-2 contrees..reve at gmail dot com ?9 years ago
Being able to put php directives in httpd.conf and have them work on a per-directory or per-vitual host basis is just great. Now there's another aspect which might be worth being aware of:
A php.ini directive put into your apache conf file applies to php when it runs as an apache mole (i.e. in a web page), but NOT when it runs as CLI (command-line interface).
Such feature that might be unwanted by an unhappy few, but I guess most will find it useful. As far as I'm concerned, I'm really happy that I can use open_basedir in my httpd.conf file, and it restricts the access of web users and sub-admins of my domain, but it does NOT restrict my own command-line php scripts...
up
down
-3 nick at vistaworks dot net ?4 years ago
On Windows, as the documentation above states, you cannot set max_upload_filesize and post_max_size in the registry, because they are PHP_INI_PERDIR.
Confusingly, however, is the fact that phpinfo() will show your changes if you do add those to the regsitry, as if they were taking effect. However, the upload size is *not* changed, regardless of what phpinfo() reports.
I believe the reading of registry values and override happen 'too late' in the request processing, ie, after the file has already been uploaded and rejected.
In a perfect world, phpinfo() would recognize this and not report the overridden values, which is very confusing.
up
down
-4 Woody/mC ?9 years ago
@ pgl: As the documentation says:
"To clear a previously set value use none as the value."
Works fine for me.
up
down
-6 user at NOSPAM dot example dot com ?5 years ago
PHP Constants will work with php_value; for example:
5. WAMP中 apache和php目錄下的php.ini有什麼區別
因為在apache的配置文基衡件中載入晌滲的是apache/bin目錄下的php.ini
所以你修改搏謹做php目錄下的無效,因為它沒有載入那個配置文件。
6. apache配置環境確定php.ini的位置問題,在線等。。
你是在部署伺服器上睜轎沖的環境,還是自己電腦上開發的環境?
如果是自己電腦上的環境,直接下載帆局一個phpstudy 安裝一下就可以用了
如悉殲果是伺服器上的環境,網上的安裝教程很多,搜索 apache+php+mysql部署詳解 很多版本
7. Linux下Apache是怎麼引入php.ini的
PHPIniDir參數與軟體版本有關,舊版本不支持這個參數,與平台沒有關系。
如果你使用的是舊版本,不想升級,那系統使用PHP文件夾下固定位置的PHP.INI,也是可以工作的,如果找不到PHP.INI的位置,可以phpinfo();語句顯示。
8. 急!急! Linux 修改 Php.ini 需要重啟什麼東西 急!急!
如果是因為PHP命令行而修改php.ini,不需要重啟:如果是因為APACHE而修改php.ini,就需要重啟apache,操作方法如下:
1、首先登錄bitvise ftp,連接自己的電腦和伺服器。
9. 隱藏apache和php的版本信息配置方法
隱藏apache和php的版本信息 web server避免一些不必要的麻煩 可以把apache和php的版本信息不顯示
隱藏 Apache 版本信息
/etc/apache /apache conf 或 /etc/
ServerTokens ProctOnly ServerSignature Off
重啟 apache 現在 頭裡面只看到: Server: Apache
隱藏 PHP 版本 php ini
expose_php On 改成 expose_php Off
重啟apache後 php版本在頭中隱藏了
詳解
為了防止某些別有用心的傢伙窺視我們的伺服器 應該做些什麼 我們來看一下相關的 個參數 分別為ServerTokens和ServerSignature 通過控制這 個閥門應該就能起到一些作用 比如我們可以在配置文件中這么寫 ServerTokens Prod ServerSignature Off
ServerTokens 用於控制伺服器是否相應來自客戶端的請求 向客戶端輸出伺服器系統類型或內置模塊等重要的系統信息 在主檔鏈配置文件中提供全局控制默認閥值為"Full"(ServerTokens Full)凳鉛 所以 如果你的Linux發行版本沒有更改過這個閥值的話 所有與你的系統有關的敏感信息都會向全世界公開 比如RHEL會將該 閥值更改為"ServerTokens OS" 而Debian依然使用默認的"Full"閥值 以apache 為例 閥值可以設定為以下棗蠢好某項(後面為相對應的Banner Header) Prod >>> Server: Apache Major >>> Server: Apache/ Minor >>> Server: Apache/ Minimal >>> Server: Apache/ OS >>> Server: Apache/ (Debian) Full (or not specified) default >>> Server: Apache/ (Debian) PHP/ +b mod_ssl/ OpenSSL/ b
ServerSignature 控制由系統生成的頁面(錯誤信息 mod_proxy ftp directory listing等等)的頁腳中如何顯示信息
lishixin/Article/program/PHP/201311/21247
10. apache安裝目錄下沒有php.ini文件怎麼辦
php.ini是一個配亮宴置文件,如果你沒有修改配置的話,就在你的php安裝目錄里;
查找方法:
在隨便敬櫻銀一個moudle就是你的控制器下,在一個類的方法下寫上:
echophpinfo();
然後訪問該頁面,你會看頌橘到配置信息,php.ini的文件位置也會看到的;