linux下apache+PHP+Mysql简易配置
作者:佚名
编辑:李莲
2007-08-20 10:53
评论
分享
linux下apache+PHP+Mysql简易配置
OS:RedHat AS4
(1). apache安装
下载
wget http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz
解压
tar zxvf httpd-2.0.55.tar.gz
配置
cd httpd-2.0.55
./configure --prefix=/usr/local/apache-2.0.55 \
--with-mpm=prefork \
--enable-vhost-alias \
--enable-rewrite \
--enable-expires \
--enable-so
编译并安装
make && make install
(2).修改配置文件
cd /usr/local/apache-2.0.55/conf
vi httpd.conf
KeepAlive Off #把on改成off,关闭持久连接
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 4000 #添加这一行,一定要大于MaxClients,但要小于20000
MaxClients 2000 #根据内存大小,一般情况下是1G内存2000
MaxRequestsPerChild 0
注: ServerName 可修改为域名或本机ip
cd /usr/loca/apache-2.0.55/bin
启动:./apachectl start
关闭:./ apachectl stop
(3).添加PHP模块,并支持Mysql
1.mysql的安装
cd /soft/
下载
wget http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz/from/http://mysql.byungsoo.net/
解压
tar zxvf mysql-4.0.26.tar.gz
配置
cd mysql-4.0.26
./configure -prefix=/usr/local/mysql-4.0.26
编译并安装
make
make install
启动mysql:
cd /soft/mysql-4.0.26
cp support-files/my-medium.cnf /etc/my.cnf
groupadd mysql #添加mysql用户和组
useradd -g mysql mysql
/usr/local/mysql-4.0.26/bin/mysql_install_db #初始化权限表
chown -R mysql:mysql /usr/local/mysql-4.0.26/var #更改目录所属组
/usr/local/mysql-4.0.26/bin/mysqld_safe & #启动mysql
mysql
/usr/local/mysql-4.0.26/bin/mysqladmin shutdown #关闭mysql
2.php编译参数
下载
wget http://cn2.php.net/get/php-4.4.1.tar.gz/from/cn.php.net/mirror
解压
tar zxvf php-4.4.1.tar.gz
配置
cd /php-4.4.1
./configure --prefix=/usr/local/php-4.4.1 \
--with-apxs2=/usr/local/apache-2.0.55/bin/apxs \
--with-iconv \
--with-mysql=/usr/local/mysql-4.0.26 \
--with-gd \
--with-jpeg-dir=/usr/local \
--with-png-dir \
--with-zlib \
--enable-gd-native-ttf \
--enable-sockets \
编译并安装
make && make install
3.拷贝及修改php.ini
cd /soft/ php-4.4.1/
cp php.ini-dist /usr/local/php-4.4.1/lib/php.ini
修改配置文件php.ini
vi /usr/local/php-4.4.1/lib/php.ini
memory_limit = 84M
display_errors = Off
log_errors = Off #日志记录可不必开启
log_errors_max_len = 10240
error_log = /hdp1/v2/log/php_error.txt #目录手动添加
post_max_size = 82M
upload_max_filesize = 80M
4.修改apache的httpd.conf文件 添加如下一行,让它能够解析.php文件
cd /usr/local/apache-2.0.55/conf/
vi httpd.conf
要添加到AddType相关的行
AddType application/x-httpd-php .php
重启apache
cd /usr/local/apache-2.0.55/bin/
./apachectl stop
./apachectl start
(4).添加虚拟主机
cd /usr/local/apache-2.0.55/conf/
vi httpd.conf
NameVirtualHost *:80
ServerName www.irunnet.com
DocumentRoot /home/www/www.irunnet.com #目录需要手工建立
ErrorLog /dev/null
CustomLog /dev/null common
(5).apache日志轮循
1.安装cronolog日志轮循工具
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
2.修改apache的虚拟主机配置 #logs路径要为全路径
ServerName www.irunnet.com
DocumentRoot /home/www/www.irunnet.com
ErrorLog "|/usr/local/sbin/cronolog -S /usr/local/apache-2.0.55/logs/www.irunnet.com-error_log /usr/local/apache-2.0.55/logs/%Y/%m/www.irunnet.com-error_log.%m%d"
CustomLog "|/usr/local/sbin/cronolog -S /usr/local/apache-2.0.55/logs/www.irunnet.com-access_log /usr/local/apache-2.0.55/logs/%Y/%m/www.irunnet.com-access_log.%m%d%H" combined
需要建立www.irunnet.com在/home/www目录下
需要在www.irunnet.com目录建立某html文件
测试可修改winnt/system32/host文件 把访问ip加进去,即可用http://www.irunnet.com来测试了,访问日志文件会生成。每日维护需要删除年目录下的日志文件。
0