1、配置一台运行php的服务器,用linux好还是用windows好呢
如果只是配置php那么使用apache+php就可以了,不管是在windows还是在linux基本没有太大的区别的
如果还用运行专别的东西属 asp,asp.net等,就最好用windows了,因为linux下用iASP对asp支持并不好,其它的方法我还不知道。
php的运行速度比asp.net要慢,但是php在不停的向前发展,相信php的前途是光明的。
2、怎么配置linux服务器php的redis扩展
一、安装php(如果php有问题建议删掉重装)
*1,首先从官网http://cn2.php.net/downloads.php 下载php源码后解压,
*2,编译安装php(make install需要root)
# cd /php-NN (PHP解压目录,即源码目录)
# ./configure
--prefix=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir
--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir
--enable-xml --disable-rpath --enable-bcmath --enable-shmop
--enable-sysvsem --enable-inline-optimization --with-curl --with-mcrypt
--enable-mbregex --enable-fpm --enable-mbstring --with-gd
--enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl
--enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp
--with-apxs2=/usr/local/apache2/bin/apxs
(*注意此步的config需要许多参数,否则make install后的安装目录将缺少很多文件夹。
config执行的过程中注意看最后一步是否出现error,如果出现则说明缺少一些php需要的包。
比如jpeg,png,prce等,将错误复制到google查一下然后下载对应的包即可。)
# make
# make install (这个命令执行后系统将在/usr/local下创建php的安装目录)
到此需要注意两个目录,一是php的源码目录(应该是在/home/xxx下),二是php的安装目录(在/usr/local下)
*3,配置php.ini
# cp php.ini-development /usr/local/lib/php.ini (别忘了)
# vim /usr/local/lib/php.ini
在其中加入一句(随便在哪加都可以,网上有中说法是要加[redis],其实都一样):
extension=redis.so
二、安装redis
*1,下载redis
# wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz
*2,安装
# cd ./redis-NN
# make
这样就将redis安装好了
可以通过/src/redis-server打开redis
三、将php扩展redis模块
*1,到https://github.com/nicolasff/phpredis/下载phpredis最新版
*2,将刚下好的压缩包解压到php源码目录下的ext中,即/home/xxx/php-NN/ext/phpredis
# mv phpredis-NN php-NN/ext/phpredis
*3,将phpredis加入php拓展模块
# /usr/local/php/bin/phpize (如果在编译php时configure没有加足够的参数可能会在目录下缺少phpize)
# ./configure --with-php-config=/usr/local/php/bin/php-config (同样后面参数也很重要)
# make
# make install
*4,重启服务器(apache或nginx)
这样在phpinfo中就能看到redis扩展了
最后打开redis(/src/redis-server)
用以下代码测试是否可以工作
<?php
$redis= newRedis();
$redis->connect('127.0.0.1',6379);
$redis->set('name','xxx');
echo$redis->get('name');
?>
如果遇到Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away'的问题那是因为你没有打开redis
3、[linux]如何在linux配置一套php
http://blog.s135.com/nginx_php_v5/
4、linux系统的服务器php环境是怎么配置的
百度搜lamp
取决于你的l版本 centos ubuntu什么的就简单多了
5、Linux PHP环境配置。
vim
/etc/httpd/conf/httpd.conf
httpd.conf分为3个配置抄部分
lz这个袭要求只要修改
第一第二部分就好了
1.全局环境配置
KeepAlive
on
listen
80
2.主服务配置
UserDir
disable==>
enables
#
UserDir
public_html
(把其前面的#号去掉)
然后在个人主目录(/home/*(user))里建立新文件夹public_html(再vim
index.html),并在root用户下把个人主目录的权限设为705
开启httpd
服务
然后防火墙开启相应端口
访问时在浏览器下输入
192.168.80.1(IP)/~user1(用户名)
还不明白的可以网络发消息给我
6、怎么在linux服务器上配置php
phpinfo()函数复用来显示PHP的当前信息,其中包括制PHP扩展和编译版本,服务器信息和环境,PHP环境中,路径,主机和本地配置选项,HTTP头,PHP许可等等(详细信息可参考PHP手册)。要得到这些信息,不仅可以从浏览器中查看,还可以使用命令行在服务器上查看。
使用浏览器查看很简单,我们只需要在网站目录创建一个PHP文件,使用上面提到的phpinfo()函数,如:
<?php
phpinfo();
?>
然互在浏览器中输入此文件路径即可查看。
在Linux服务器上,我们还可以使用如下命令,不用浏览网页同样可以查看PHP信息,如:
php -r 'phpinfo();'
此命令同样可以得到网页形式的结果。
7、linux php用什么服务器
看放什么网站了。
一、Web服务器安全
PHP是Web服务器的一个模块功能,所以要想使PHP拥有较安全的配置,首先要保证Web
服务器的安全,当然Web服务器要安全就必须先保证系统安全。PHP可以和各种Web服务器结
合,这里只讨论Apache。笔者建议以chroot方式安装启动Apache,这样即使Apache和PHP
及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。但是我们使用
chroot的Apache后,会给应用带来一定的麻烦,比如连接mysql时必须用“127.0.0.1”地址,
使用tcp连接而不能用localhost实现socket连接,这在效率上会稍微差一点。mail函数发
送邮件也存在一定的问题,因为php.ini里的:
[mail function];
For Win32 only.
SMTP=localhost,
For Win32 only.
这都是针对Win32平台的,所以我们需要在chroot环境下调整好sendmail。
二、PHP本身问题
1.远程溢出
PHP-4.1.2以下的所有版本都存在文件上传远程缓冲区溢出漏洞,而且攻击程序已经广
泛流传,成功率非常高:
http://packetstormsecurity.org/0204-exploits/7350fun
http://hsj.shadowpenguin.org/misc/php3018_exp.txt
2.远程拒绝服务
PHP-4.2.0和PHP-4.2.1存在PHP multipart/form-data POST请求处理远程漏洞,虽然
不能获得本地用户权限,但是也能造成拒绝服务。
3.safe_mode绕过漏洞
PHP-4.2.2以下到PHP-4.0.5版本都存在PHP mail函数绕过safe_mode限制执行命令漏
洞。从4.0.5版本开始,mail函数增加了第五个参数,设计者可以突破safe_mode的限制执行
命令,其中4.0.5版本突破非常简单,只需用分号隔开后面加shell命令就可以了。
三、PHP本身的安全配置
PHP的配置非常灵活,我们可以通过php.ini、httpd.conf、.htAccess文件(该目录必须
设置了AllowOverride All或Options)进行设置,还可以在脚本程序里使用ini_set()和其他
的特定的函数进行设置,通过phpinfo()和get_cfg_var()函数可以得到配置选项的各个值。
如果配置选项是唯一PHP_INI_SYSTEM属性的,我们必须通过php.ini和httpd.conf来修
改,其修改的是PHP的Master值,但修改之后必须重启apache才能生效。其中php.ini设置
的选项是对Web服务器所有脚本生效,httpd.conf里设置的选项是对该定义的目录下所有脚
本生效。
在讨论Linux系统下安全配置PHP服务器之前,我们应该了解PHP的safe_mode模式。
1.safe_mode
safe_mode是唯一PHP_INI_SYSTEM属性,它必须通过php.ini或h
8、php配置linux的问题
PHP是跨平台的,在WINDOWS下和LINUX的编程没有什么区别(只有调用文件部分要注意路径的书写不同专),你在WINDOWS下调属试、联系PHP,是无需安装LINUX的,如果你需要学习LINUX,可以使用虚拟机。
9、linux服务器centos怎么配置nginx+php+mysql
需要的软件包可以从下面位置获取,也可以记住名字回在google中搜索。答
nginx-0.7.61.tar.gz
php-5.2.10.tar.gz
php-5.2.10-fpm-0.5.11.diff.gz
mysql-5.1.35.tar.gz
libiconv-1.13.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
memcache-2.2.5.tgz
mhash-0.9.9.9.tar.gz
pcre-7.9.tar.gz
eaccelerator-0.9.5.3.tar.bz2
PDO_MYSQL-1.0.2.tgz
ImageMagick.tar.gz
imagick-2.2.2.tgz