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