step1:下载vsftpd
wget:ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz
step2:解压vsftpd的压缩包
t
ar zxvf vsftpd1.2.1.tar.gz
cd vsftpd1.2.1
step3:安装vsftpd
useradd nobody
mkdir /usr/share/empty
make
make install
cp vsftpd.conf /etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
注vsftpd的可执行文件在/usr/local/sbin/vsftpd
step4:修改配置文件,让vsftpd以“standalone”模式运行
listen=YES
local_enable=YES
pam_service_name=vsftpd
write_enable=YES
chroot_local_users=YES
step5:启动并测试
/usr/local/sbin/vsftpd &
现在就可以使用系统账户登陆ftp了
wget:ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz
step2:解压vsftpd的压缩包
t
ar zxvf vsftpd1.2.1.tar.gz
cd vsftpd1.2.1
step3:安装vsftpd
useradd nobody
mkdir /usr/share/empty
make
make install
cp vsftpd.conf /etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
注vsftpd的可执行文件在/usr/local/sbin/vsftpd
step4:修改配置文件,让vsftpd以“standalone”模式运行
listen=YES
local_enable=YES
pam_service_name=vsftpd
write_enable=YES
chroot_local_users=YES
step5:启动并测试
/usr/local/sbin/vsftpd &
现在就可以使用系统账户登陆ftp了
今天,偶然发现服务器网站目录,可以任意浏览,存在安全隐患,于是,就从以前的安装文档中查了,最终解决了。
方法如下:
我的服务器是用的windows server 2003做的服务器,php的环境用的是easyapm_v2.0.2.exe服务器组件。
修改d:\usr\local\apache2\conf\vhost\***.conf
***代表名称
最后是
### 文档路径权限定义 ###
Options indexs FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
将options后的indexs去掉,重启apache即可!
方法如下:
我的服务器是用的windows server 2003做的服务器,php的环境用的是easyapm_v2.0.2.exe服务器组件。
修改d:\usr\local\apache2\conf\vhost\***.conf
***代表名称
最后是
### 文档路径权限定义 ###
Options indexs FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
将options后的indexs去掉,重启apache即可!
一、再Web中添加用户
因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函数中没有关闭system()、exec()、passthru()等函数。
( 以下说明针对Windows2000/Windows XP/Windows 2003 )
1、使用IIS做Web服务器
因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函数中没有关闭system()、exec()、passthru()等函数。
( 以下说明针对Windows2000/Windows XP/Windows 2003 )
1、使用IIS做Web服务器
system("reboot");或system("shutdown -r");
但要有权限,php以root身份运行,apache里可以设 ,一般PHP的权限都是nobody或是别的,但不会拥有 ROOT 权限. 想要有root权限就去找个super来装,在super中配置reboot的别名
然后执行system("reboot");才可实现
提升权限可参照:http://jed.dzhope.com/read.php/184.htm
但要有权限,php以root身份运行,apache里可以设 ,一般PHP的权限都是nobody或是别的,但不会拥有 ROOT 权限. 想要有root权限就去找个super来装,在super中配置reboot的别名
然后执行system("reboot");才可实现
提升权限可参照:http://jed.dzhope.com/read.php/184.htm
在PHP中运行只有root用户才可以运行的外部程序,一直是个老问题,用常规的办法很难实现。这是因为一般情况下,PHP是作为APACHE的一个模块的,也就是说,PHP是APACHE的一部分,而APACHE除了suEXEC机制外,是不能以不同的用户ID来执行命令的,但suEXEC机制只能CGI有效。
网上曾经有一篇文章,说用调用"su - -c COMMAND"可以实现,但经过多次试验,发现不行,因为su命令必须在STDIN上输入root的密码。
怎么办?用常规的方法难以奏效,只能再想其它的方法了。成功的关键在于能有一个可以切换用户ID但又可以在命令上输入密码(或不用输入密码)的工具。有这样的工具吗?有,它就是super。
网上曾经有一篇文章,说用调用"su - -c COMMAND"可以实现,但经过多次试验,发现不行,因为su命令必须在STDIN上输入root的密码。
怎么办?用常规的方法难以奏效,只能再想其它的方法了。成功的关键在于能有一个可以切换用户ID但又可以在命令上输入密码(或不用输入密码)的工具。有这样的工具吗?有,它就是super。
每一个电脑爱好者都希望有自己的网站,其实自己拥有一台电脑和一个IP就可以解决了。现在许多人都听说过Linux,却很少有人用过它。我刚刚接触Linux,想把自己的安装过程与大家共同交流一下。
我安装系统的是Linux readhat8.0,配置是Php-4.0.4+Mysql-3.23.46+Apache-1.3.27。
1、 插入Linux 8.0的光盘,出现欢迎安装的界面,然后会让你选择安装过程的语言,一般默认为English(English)就行。对于初次安装最好选择汉语,这样容易安装。但是对于使用linux的用户来说,最好习惯用英语安装,因为linux有的版本不支持汉语并且好多情况下不能用汉语。
2、 之后会让你选择键盘语言、鼠标语言,都选择默认,直接点击“Next”就行了。
我安装系统的是Linux readhat8.0,配置是Php-4.0.4+Mysql-3.23.46+Apache-1.3.27。
(一) Linux系统的安装
1、 插入Linux 8.0的光盘,出现欢迎安装的界面,然后会让你选择安装过程的语言,一般默认为English(English)就行。对于初次安装最好选择汉语,这样容易安装。但是对于使用linux的用户来说,最好习惯用英语安装,因为linux有的版本不支持汉语并且好多情况下不能用汉语。
2、 之后会让你选择键盘语言、鼠标语言,都选择默认,直接点击“Next”就行了。
经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的IE5和NS6中是这样)。
实验步骤:
首先我们来建立两个文件。
test1.php
session_start();
session_register("count");
echo $count=0;
?>
实验步骤:
首先我们来建立两个文件。
test1.php
session_start();
session_register("count");
echo $count=0;
?>
PHP中session详解
综述
Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册的变量可以作为全局变量使用。这样我们就可以将session用于用户身份认证,程序状态记录,页面之间参数传递。
在PHP3版本中是如何实现session的?
综述
Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册的变量可以作为全局变量使用。这样我们就可以将session用于用户身份认证,程序状态记录,页面之间参数传递。
在PHP3版本中是如何实现session的?
1.
错误提示
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。
2.
错误提示
Warning: open(F:/689\php\sessiondata\sess_66a39376b873f4daecf239891edc98b5,
错误提示
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。
2.
错误提示
Warning: open(F:/689\php\sessiondata\sess_66a39376b873f4daecf239891edc98b5,
php.ini中文解释
发布时间:02-11-26 作者或来源: leftstar
[PHP]
; PHP还是一个不断发展的工具,其功能还在不断地删减
; 而php.ini的设置更改可以反映出相当的变化,
; 在使用新的PHP版本前,研究一下php.ini会有好处的
;;;;;;;;;;;;;;;;;;;
; 关于这个文件 ;
发布时间:02-11-26 作者或来源: leftstar
[PHP]
; PHP还是一个不断发展的工具,其功能还在不断地删减
; 而php.ini的设置更改可以反映出相当的变化,
; 在使用新的PHP版本前,研究一下php.ini会有好处的
;;;;;;;;;;;;;;;;;;;
; 关于这个文件 ;