操作系统: RedHat 9
软件版本: apache_1.3.28.tar.gz, php-4.3.3.tar.gz, mysql-4.0.15.tar.gz
所有操作都假定在root 下执行 .
1.mysql
1.1创建 mysql 组和 mysql 用户
groupadd mysql
useradd -g mysql mysql
1.2安装 mysql
tar -xzvf mysql-xx.tar.gz
cd mysql-xx
./configure --prefix=/usr/local/mysql
make
make install
cd scripts
./mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp ../support-files/my-medium.cnf /etc/my.cnf
向/etc/ld.so.conf 中加入两行:
/usr/local/mysql/lib/mysql
/usr/local/lib
载入库,执行
ldconfig -v
1.3测试 mysql 是否工作
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql&
#ps -ef |grep mysql
看mysql_safe 是否工作
设置mysql root 密码: /usr/local/mysql/bin/mysqladmin -u root password 'new-password'
2.apache和 php
关于apache 和 php 的安装 , 有两种模式 , 动态 (Dynamic) 和静态 (Static), 这就是
为什么网上说法不一的原因. 一般推荐动态模式 , 因为这中模式下是先安装 apache,
有利于php 的维护和升级 .
2.1安装 apache
tar -zxvf apache_xxx.tar
cd apache_xxx
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
2.2确认
要使动态模式工作,apache 必需激活 mod_so, 可以用
/usr/local/apache/bin/httpd -l来查看 .
你应该至少能看到以下内容:
Compiled-in modules:
http_core.c
mod_so.c
只要有mod_so.c 就可以进行下面的操作了 .
2.3安装 php
如果你前面安装过php, 在重新配置前 , 你需要先清除原来的配置 , 否则是无法编译通过的 .
tar -zxvf php-xxx.tar
cd php-xxx
./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
make
make install
cp php.ini-dist /usr/local/lib/php.ini
将register_globals设置为ON ,以便接收 form 中的数据
2.4配置 httpd.conf
vi /usr/local/apache/conf/httpd.conf
对apache 做如下配置 :
Listen 12.34.56.78:80 #将 IP 改为自己机器的 IP
ServerAdmin root@domain.com. #改为你的邮箱地址
ServerName abc.123.net #改为对应的域名
DocumentRoot "/usr/local/apache/htdocs/" #此处为 html 文件主目录
确认以下几行存在并且没有被注释
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
在LoadModule 语句右边的路径必须指向你的 PHP 模块所在的路径。
去掉所有Options后面的indexes 以禁止用户浏览目录
2.6测试 PHP
起动apache
cd /usr/local/apache/bin
./httpd start
建立文件 test.php
cd /usr/local/apache/htdocs
vi test.php
加入
phpinfo();
?>
用浏览器访问http://IP_address/test.php, 成功的话,出现一些系统 ,apache,php 信息 , 恭喜你 , 安装成功 .
Vsftpinstall
step1:下载 vsftpd
wget [url=ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz[/url]
Step 2:解压 vsftpd 的压缩包
tar zxvf vsftpd-1.2.1.tar.gz
cd vsftpd-1.2.1
Step 3: 安装 vsftpd
useradd nobody
mkdir /usr/share/empty
make
make install
cp vsftpd.conf /etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
注vsftpd 的可执行文件在 /usr/local/sbin/vsftpd
step 4:修改配置文件 , 让 vsftpd 以 "standalone" 模式运行
listen=YES
local_enable=YES
pam_service_name=vsftpd
write_enable=YES
chroot_local_users=YES
step 5:启动并测试
/usr/local/sbin/vsftpd &
现在就可以使用系统帐号登陆ftp 了
软件版本: apache_1.3.28.tar.gz, php-4.3.3.tar.gz, mysql-4.0.15.tar.gz
所有操作都假定在root
1.mysql
1.1创建
groupadd mysql
useradd -g mysql mysql
1.2安装
tar -xzvf mysql-xx.tar.gz
cd mysql-xx
./configure --prefix=/usr/local/mysql
make
make install
cd scripts
./mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp ../support-files/my-medium.cnf /etc/my.cnf
向/etc/ld.so.conf
/usr/local/mysql/lib/mysql
/usr/local/lib
载入库,执行
ldconfig -v
1.3测试
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql&
#ps -ef |grep mysql
看mysql_safe
设置mysql root
2.apache和
关于apache
为什么网上说法不一的原因.
有利于php
2.1安装
tar -zxvf apache_xxx.tar
cd apache_xxx
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
2.2确认
要使动态模式工作,apache
/usr/local/apache/bin/httpd -l来查看
你应该至少能看到以下内容:
Compiled-in modules:
http_core.c
mod_so.c
只要有mod_so.c
2.3安装
如果你前面安装过php,
tar -zxvf php-xxx.tar
cd php-xxx
./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
make
make install
cp php.ini-dist /usr/local/lib/php.ini
将register_globals设置为ON
2.4配置
vi /usr/local/apache/conf/httpd.conf
对apache
Listen 12.34.56.78:80 #将
ServerAdmin root@domain.com. #改为你的邮箱地址
ServerName abc.123.net #改为对应的域名
DocumentRoot "/usr/local/apache/htdocs/" #此处为
确认以下几行存在并且没有被注释
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
在LoadModule
去掉所有Options后面的indexes
2.6测试
起动apache
cd /usr/local/apache/bin
./httpd start
建立文件 test.php
cd /usr/local/apache/htdocs
vi test.php
加入
phpinfo();
?>
用浏览器访问http://IP_address/test.php,
Vsftpinstall
step1:下载
wget [url=ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz[/url]
Step 2:解压
tar zxvf vsftpd-1.2.1.tar.gz
cd vsftpd-1.2.1
Step 3: 安装
useradd nobody
mkdir /usr/share/empty
make
make install
cp vsftpd.conf /etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
注vsftpd
step 4:修改配置文件
listen=YES
local_enable=YES
pam_service_name=vsftpd
write_enable=YES
chroot_local_users=YES
step 5:启动并测试
/usr/local/sbin/vsftpd &
现在就可以使用系统帐号登陆ftp