> For the complete documentation index, see [llms.txt](https://websoft9.gitbook.io/zentaopms-image-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://websoft9.gitbook.io/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md).

# 常见配置修改（Linux）

## [如何修改php配置文件？](/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md#1201) <a href="#php" id="php"></a>

使用PHP应用程序的时候，php组件的启用或停用、邮件设置、上传文件大小等控制都会涉及修改php配置文件。本镜像php配置文件的安装目录为： /etc/php.ini

下面是一些与安装相关的php参数：

* memory\_limit – **Minimum:** 256M   //默认内存
* upload\_max\_filesize – **Minimum:** 20M  //上传文件最大值
* post\_max\_size – **Minimum:** 20M   //通过POST提交数据的最大值
* max\_execution\_time: **At Least** 120 **Recommended:** 300  //PHP最大执行时间

需要修改上述参数的值，只需要通过SFTP打开php.ini，修改（“#”在前的项表示没有启用，请根据实际情况删除“#”），然后保存

保存后还需要重启http服务才能生效，重启命令如下：

```
~# systemctl restart httpd
```

如果您不会使用命令操作，通过云服务器后台去重启服务器也可以达到同样的效果。

## [如何修改上传文件大小限制？](/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md#1202)

通过SFTP修改 /etc/php.ini 如下的部分

```
; Maximum size of POST data that PHP will accept.
post_max_size = 16M
; Maximum allowed size for uploaded files.
upload_max_filesize = 16M
```

保存后，重启http服务

```
~# systemctl restart httpd
```

如果您不会使用命令操作，通过云服务器后台去重启服务器也可以达到同样的效果。

## [如何修改系统最大响应时间？](/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md#1203) <a href="#id-0" id="id-0"></a>

我们在运行应用程序的时候，常常会等待很长的时间之后，却收到这样的错误提示 “Maximum execution time of 30 seconds exceeded”。这种情况下就需要通过修改the max\_execution\_time（最大执行响应时间）的值来解决这个问题。

**方法一（推荐）:** 通过SFTP修改 /etc/php.ini 如下的部分

```
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 90
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
```

**方法二:** 如果应用程序支持 .htaccess，请修改它:

```
<IfModule mod_php5.c>
php_value max_execution_time 90
</IfModule>
```

保存后，重启http服务

```
~# systemctl restart httpd
```

如果您不会使用命令操作，通过云服务器后台去重启服务器也可以达到同样的效果。

## [如何修改Linux文件系统的权限？](/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md#1204) <a href="#linux-0" id="linux-0"></a>

上传一个扩展或模板文件夹，建议修改Linux系统的权限以便能够正常访问。网站的权限设置值建议如下: file 644， folder 755 ，用户和用户组分别是 apache : apache

方法一：putty登录命令行方式（推荐）

```
~# chown -R apache.apache /data/wwwroot/default/zentaopms
~# find /data/wwwroot/default/zentaopms -type d -exec chmod 755 {} \;
~# find /data/wwwroot/default/zentaopms -type f -exec chmod 644 {} \;
```

方法二：WinSCP右键修改，参考：[使用WinSCP设置文件夹权限](http://www.websoft9.com/xdocs/ecs#303)

## [如何安装PHP扩展？](/zentaopms-image-guide/zentaopms-chan-dao-jing-xiang-shou-ce-1/chang-jian-pei-zhi-xiu-gai-linux.md#1205) <a href="#php-0" id="php-0"></a>

当应用程序进行大版本升级的时候，可能会需要增加某种php扩展。

安装php扩展的步骤如下：

1、利用`yum search`查找扩展包

```
~# yum search memcached php
php-pecl-memcached - memcached module for php5
```

2、使用`yum install`安装扩展包

```
~# yum install -y php-pecl-memcached
Reading package lists... Done
Reading state information... Done
```
