标签归档:apache

修改 apache 上传文件大小限制 – ubuntu

第一步: Apache环境中的档案上传

修改位于Apahce目录下的apache2.conf
添加下面内容
LimitRequestBody 10485760
即10M=10*1024*1024

第二步:修改在php下POST文件大小的限制
修改etc/php.ini
找到 File Uploadsh区域修改以下几个参数: file_uploads = on ;是否允许通过HTTP上传文件的开关。
默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹(moodle可以不改)
upload_max_filesize = 8m ;允许上传文件大小的最大值.
找到 Data Handling区域,修改 post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。
默认为8M
设上述四个参数后,上传小于8M的文件一般不成问题。但如果上传大于8M的文件,只还得设置以下参数:
在Resource Limits 区域: max_execution_time = 600 ;
每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ;
每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit = 8m ;
每个PHP页面所吃掉的最大内存,默认8M

wordpress 的 Permalinks设置及相关服务器设置

在 wordpress中设置过 Permalinks后不一定能够生效,因为这要服务器相关的配置,本文环境 Ubuntu14 + apache2。

在服务器中,首先要确定 .htaccess(在 wordpress的根目录中)文件的权限,设置为 666,这样 wordpress就有权限来创建和修改 .htaccess了。然后就时需要 apache2加载 mod_rewrite.so文件就可以了,在 /etc/apache中已经存在相关的配置文件 mods-available/rewrite.load,我们只需要把这个文件链接到 mods-enabled文件夹中就行了:

#ln -s /etc/apache/mods-available/rewrite.load /etc/apache/mods-enabled/rewrite.load

之后重启服务器

#service apache2 restart

Ubuntu的配置文件组织方式及设置Apache2虚拟机

如果买了一个VPS,你有两个域名,那么就可以在Apache中设置虚拟机,来把这两个网站区分开来,本例环境为 ubuntu14 + apache2。

首先我们讲讲Ubuntu的配置文件组织方式,ls一下 /etc/apche2,你会发现,有很多的文件夹,多数成对出现,如下:

apache2.conf conf-available conf-enabled envvars magic mods-available mods-enabled ports.conf sites-available sites-enabled

这里面的文件多数最终要加载到 apache2.conf文件中的,之所以设置这么多目录,就是方便大家修改,条理更清晰。如 mods-available 和 mods-enabled这对文件夹,mods-available是apache2.conf可以加载的mods,而mods-enables是目前已经加载的模块。如果我们要启用一个模块,只需要创建一个链接 ln -s mods-available中的一个文件 到 mods-enabled 这样一个链接,注意路径应该时全部路径,不能使用相对路径。比如

ln -s /etc/mods-available/rewrite.load /etc/mods-enabled/rewrite.load

还有 sites-available 和 sites-enabled 就时用来设置虚拟机的,一个虚拟机的配置对应一个单独的配置文件,我们可以先在 sites-available新建一个 baozhuwanglei_com.conf的配置文件:

<VirtualHost *:80>
   DocumentRoot /var/www/baozhuwanglei_com
   ServerName baozhuwanglei.com
   <Directory "/var/www/baozhuwanglei_com">
      Options Indexes FollowSymLinks
      AllowOverride All
      allow from all
   </Directory>
</VirtualHost>

然后做一个链接到 sites-enables,之后 #service apache2 restart 重启服务器就可以生效了。