来谈谈:Linux教室:Ubuntu Apache服务之PHP设置
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;将Ubuntu体系更新到最新形态,在做任何操纵之前都要做这一步,以确保体系的不乱,同时也不会有一些稀里糊涂的征象呈现。
$sudoapt-getupdate
$sudoapt-getdist-upgrade
安装PHP撑持
$sudoapt-getinstalllibapache2-mod-php5
$sudoapt-getinstallphp5
假如想撑持图形就加php5-gd,假如想撑持Mysql就加php5-mysql,这里之以是要独自列出libapache2-mod-php5,次要是因为php5的依附干系没有做好,有大概会安装上libapache-mod-php4的包,以是为了不不用要的贫苦,爽性仍是独自指定对照好。假如有伴侣仍是会呈现成绩,请在新立得中查找libapache-mod-php4包,假如安装的话请将其删除。
修正PHP设置文件,以限定内存和文件最年夜上传尺寸
我们编纂/etc/php5/apache2/php.ini文件,先做一样平常设置,在修改之前,请先将该设置文件做个备份。以便在堕落的时分能够恢复。
...
memory_limit==8M==>修正成你所需的内存巨细
upload_max_filesize==2M==>修正文件最年夜上传尺寸
...
extension=mysql.so撑持Mysql服务
extension=gd.so撑持gd函数
...
实在在Ubuntu下,假如你安装了php5-mysql和php5-gd以后,会主动修正以上二行的,我们做的只不外是确认一下它们后面的正文符是不是往失落。
a.今朝年夜多半php的opensource都是用php4写的,为了兼容之前的php版本,偶然必要将register_long_arrays翻开,不然$HTTP_GET_VARS和$HTTP_POST_VARS等变量将没法利用,会呈现一些稀里糊涂的成绩。a.别的,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是不是有链接:
php5.load->/etc/apache2/mods-available/php5.load
加固PHP,以加强平安性。注重,上面的平安性要因情形而定,以是我已把它们的功效写分明了,假如有成绩的话,看看是不是因为上面哪一种限定前提所形成,可响应将其正文失落。那末让我们入手下手吧,我们将再次编纂/etc/php5/apache2/php.ini文件,之以是没有一次改完,次要是为了给人人一个明晰的思绪。
#翻开平安形式,翻开他的优点就是PHP文件只能会见一切者和PHP文件一切着一样的文件,即便在chroot情况下也没法会见jail中属主纷歧样的文件,相似于phpshell如许的后门就没用武之地了哦,phpshell是很盛行的php后门,他能够实行体系命令,就象他的名字一样,和shell很靠近。
safe_mode=On
#清注重,平安形式翻开一个会招致judgeonline一类有挪用内部程序的php没法事情。
#上面的设置就限定了fopen(),file()等函数能够操纵的目次局限,制止了进侵者不法读取文件,必定要在/var/www前面加"/",不然/var/wwww下的文件也能被会见。该选项会克制任何不在/var/www/目次下的PHP文件运转,包含任何故软链接体例链到/var/www/目次下的程序,如PhpMyAdmin包,就在该选项设定后没法一般运转。
open_basedir=/var/www/
#克制利用phpinfo和get_cfg_var函数,如许能够制止保守服务信息,一样平常在在确认PHP能一般事情以后再使之封闭
disable_functions=phpinfo,get_cfg_var
#设置php程序毛病日记
error_reporting=E_ALL
log_errors=On
error_log=/var/log/php_err.log
#假如php程序没有指明必要register_globals的话,最好把register_globals设置为Off,如许能够制止良多平安成绩的。注重,假如你的程序是必要register_globals的话,可万万别关。Ubuntu默许是封闭的。
register_globals=Off
#克制翻开远程地点,记得比来出的phpinclude的谁人毛病吗?就是在一个php程序中include了变量,那末进侵者就能够使用这个把持服务器在当地实行远程的一个php程序,比方phpshell,以是我们封闭这个。
allow_url_fopen=Off
OK,打完收功!
</p>
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? 我想即使Linux高手也很难快速准确精练的回答你。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
页:
[1]