网络安全 频道

linux下apache+PHP+Mysql简易配置

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,关闭持久连接
<IfModule prefork.c>
StartServers        5
MinSpareServers    5
MaxSpareServers   10
ServerLimit     4000    #添加这一行,一定要大于MaxClients,但要小于20000
MaxClients     2000    #根据内存大小,一般情况下是1G内存2000
MaxRequestsPerChild  0
</IfModule>
注: 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
<VirtualHost *:80>
    ServerName www.irunnet.com
    DocumentRoot /home/www/www.irunnet.com #目录需要手工建立
    ErrorLog /dev/null
    CustomLog /dev/null common
</VirtualHost>
(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路径要为全路径
<VirtualHost *:80>
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
</VirtualHost>
需要建立www.irunnet.com在/home/www目录下
需要在www.irunnet.com目录建立某html文件
测试可修改winnt/system32/host文件 把访问ip加进去,即可用http://www.irunnet.com来测试了,访问日志文件会生成。每日维护需要删除年目录下的日志文件。
0
相关文章