更改PHP配置(Apache)

2020年12月29日15:30:56 发表评论 50 次浏览

对于使用Apache Web服务器托管云托管

你可以使用.htaccess文件配置PHP环境。

PHP提供了用于配置更改的特殊变量, 即所谓的指令。例如, 可以使用它来分配可用资源, 编辑PHP帐户或打开和关闭各种功能。

请注意

由于PHP作为Apache模块运行,  .user.ini文件没有任何作用, 因为Apache Web服务器未考虑这些因素!而是通过.htaccess使用此处描述的路径。

什么是.htaccess?

.htaccess是一个Apache配置文件, 可用于设置目录相关规则。

.htaccess必须创建为文本文件(纯文本), 并填充并存储在Web空间上的所需目录中。在那里, 它会自动影响所有子目录(文档根目录中的.htaccess文件对整个网站空间均有效)

暗示

如果目录已经包含.htaccess文件, 则必须在其中添加条目, 因为Apache仅考虑.htaccess文件。

PHP指令

有关可用于配置设置的指令的概述, 请参见http://php.net/manual/de/ini.list.php.

请注意

只能通过.htaccess设置分配给类型为PHP_INI_ALL或PHP_INI_PERDIR的PHP_INI_ *模式的指令! (更多关于php.net)

.htaccess条目的语法

在.htaccess文件中, 必须根据以下方案将值分配给指令:

代码 用于
php_value名称值 非布尔值
php_flag名称开启 布尔值
例子:

这将PHP进程的内存限制设置为512 MB:

php_value memory_limit 512M

这将激活显示运行时错误:

php_flag display_errors开启

.htaccess示例

为了确保仅在相应的PHP版本作为Apache模块运行时才执行代码, 还使用了<IfModule>指令。

PHP 5.x:

<IfModule mod_php5.c>

##

##调整内存限制

php_value memory_limit 512M

##调整允许脚本运行的最长时间(以秒为单位)

php_value max_execution_time 600

##启用错误消息

php_flag display_errors开启

</ IfModule>

PHP 7:

<IfModule mod_php7.c>

##

##调整内存限制

php_value memory_limit 512M

##调整允许脚本运行的最长时间(以秒为单位)

php_value max_execution_time 600

##启用错误消息

php_flag display_errors开启

</ IfModule>

检查配置

你可以使用相应目录中的以下小脚本检查设置是否已根据需要进行了更改:

<?php phpinfo(); ?>

phpinfo()函数显示有关PHP当前状态的大量信息。在配置选项中, 本地有效值始终显示在左侧;现在应该在此处显示更改的值。

暗示

根据所选的堆栈, 文档根目录中可能已经存在一个对应的phpinfo.php文件。


内容

  • 什么是.htaccess?
  • PHP指令
  • .htaccess条目的语法
  • 检查配置
  • 到达顶点
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: