Linux下xampp配置记录 分享修改删除

1、下载最新版:xampp-linux-1.7.1-beta3.tar.gz
来自网址:http://www.apachefriends.org/en/xampp-linux.html
2、安装:#tar zxvf xampp-linux-1.7.1-beta3.tar.gz -C /opt
解压到/opt目录,生成Lampp文件夹
3、启动Xampp: #/opt/lampp/lampp start
4、把自己做好的网页放入到/opt/lampp/htdoc文件夹下面;
5、打开网页测试:http://192.168.1.1xx或http://192.168.1.xxx/index.html等等;
6、如果不能打开网页,可能是启动服务有问题,可重启电脑,再次使用 #/opt/lampp/lampp start启动服务,再试。


***********************************************************************************************

Xampp1.7.1所含软件包:
Apache 2.2.6 + OpenSSL 0.9.8g
MySQL 5.0.51
PHP 5.2.5 & PHP 4.4.6
phpMyAdmin 2.11.3
FileZilla FTP Server 0.9.24
Mercury Mail Transport System v4.52

安装完毕后,输入下面的命令就可以启动XAMPP了:

/opt/lampp/lampp start

这时你会看到如下信息:

Starting XAMPP for Linux 1.7.1…

XAMPP: Starting Apache with SSL (and PHP5)…

XAMPP: Starting MySQL…

XAMPP: Starting ProFTPD…

XAMPP for Linux started.

其他启动参数如下:

restart 重启XAMPP

startapache 只启动Apache

startssl 启动Apache 的SSL 支持

startmysql 启动MySQL

startftp 启动ProFTPD

stopapache 停止Apache.

stopssl 停止Apache 的SSL 支持

stopmysql 停止 MySQL数据库

stopftp 停止ProFTPD


***************************************************


朋友问到了论坛中传2.7M的文件传不上去的问题。

虽然论坛管理端设置远大于这个限制,但还是上传不成功。

其实还需要结束Apache进行修改来达到突破上传限制的影响,php.ini中共有三处修改:

1、执行时间限制的延长或取消:
max_execution_time 默认是30秒.改为 max_execution_time = 0 (0表示没有限制)或更大点的数字;

另一种方法是可以在php程序中加入set_time_limit();
来设定页面最久执行时间.
set_time_limit(0);//0表示没有限制

2、查找 post_max_size = 2M (默认为2M)改为想要的大小,如:post_max_size = 70M

通常我们只做了这一步,以为就可以解决问题了。其实还需要看下面一步。

3、upload_max_filesize 表示所上传的文件的最大值。
查找upload_max_filesize,默认为8M改为
upload_max_filesize = 70M

需要注意的时,通常我们把post_max_size 大于 upload_max_filesize 的设置为好。


解决Apache2+PHP上传文件大小限制的问题

开始的时候知道要改php.ini,基本是改这几项:

max_execution_time = 30
max_input_time = 60
memory_limit = 8M
upload_max_filesize=8m

但改好后发现上传的文件还是不能超过512k,否则页面就出错,非常的郁闷。无论如何调大上面几项的参数都没有作用,然后又检查了httpd.conf文件,从头看了一遍还是没有发现问题。在退出conf目录的时候,偶然发现有conf.d目录,ls了一下竟看到有个php.conf。呵呵,vi php.conf发现内容如下:

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php php .php3

#
# Cause the PHP interpreter handle files with a .php extension.
#

SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288


#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php


看到那个524288吗,换算下就是512k。把它改成52428800,reload apache。经测试,可以上传几十兆的文件,问题解决。看来我对apache+php的配置了解还是不够全面,以后还要多多学习!


httpd [-D name] [-d directory] [-f file] [-C "directive] [-c directive] [-v] [-V] [-h] [-i] [-L] [-s] [-t] [-T]
/etc/rc.d/init.d/http

在apache的目录bin下,
运行:./apachectl start
停止:./apachectl stop
重起:./apachectl resart


httpd start
ps -aux 能看到几个httpd 的进程!


**********************************************

針對想讓 PHP 能夠處理大檔案, ex, 超過 100MB....
分享一下我的 php 設定經驗, 以下是我的 Software Configuration,

OS: Red Hat Enterprise Linux AS 4.4 Compatible
PHP: 4.3.9
MYSQL: 4.1.20

用 root 身分編輯 /etc/php.ini , 修改以下資訊

max_execution_time = 300 ; 每個 script 執行時間上限, 單位是秒.
max_input_time = 300 ; 每個 script 處理輸入資料可用時間上限, 單位是秒.
memory_limit = 999M ; 每個執行中的 script 最多可使用的系統記憶體資源.
post_max_size = 800M ; PHP 能夠接受發表文章的容量上限.
file_uploads = On ; 這個不用改, 安裝完就是 On 了, 請確定你的也是 On.
upload_max_filesize = 800M ; 允許上傳檔案的最大容量.
default_socket_timeout = 300; Socket 無回應斷線時間上限.
mysql.connect_timeout = -1 ; MYSQL 無回應斷線時間上限, -1 代表永遠等下去.

如果你打算讓你的系統能夠上傳更大的檔案, 可以自行增加某些數值.
但設定過大的值, 不保證系統的穩定性.
ps: 歹勢, 沒時間看 code 測試...

有些數值有相互關係, 例如, memory_limit 必須大於 upload_max_filesize 與 post_max_size.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值