apache+php+mysql+openssl+mod_ssl+mod_perl+mod_fastcgi
这里要注意的是apache x可以用静态php模块
xx目前还只可以用动态并且没有windows版本
本安装所需要的软件包:
apache_targz
phptargz
mysqltargz
mod_fastcgitargz
mod_perltargz
mod_ssltargz
openssldtargz
虽然 apache 版本已到 但从其它资料看好像并未真正走出试验阶段而且最新的 php 目前也无法编译为 apache xx 的静态模块而本安装采用的是编译为静态模块因此没有采用新版 apache
###################################################
安装
将这些包放在一个目录下如 /usr/local/src
然后解压缩这些包
tar xzvf apche_targz
tar xzvf phptargz
tar xzvf mysqltargz
tar xzvf mod_fastcgitargz
tar xzvf mod_perltargz
tar xzvf mod_ssltargz
tar xzvf openssldtargz
解压缩完成后将会看到在当前目录下已经出现了解压缩后生成的文件夹
现在开始配置编译
首先安装 MySQL
需要PTH噢别忘记
) 建立 MySQL 用户组
groupadd mysql
useradd g mysql mysql
) 配置并编译
cd mysql
/config prefix=/usr/local/mysql
如果想使用 MySQL 事务的话可以加上 withberkeleydb即
/configure prefix=/usr/local/mysql withberkeleydb
配置完成后就可以编译了
) 编译安装
编译很简单只有一个命令
make
然后安装
make install
) 初始化
安装结束后还没完还有几个步骤首先是初始化数据库
scripts/mysql_install_db
然后是设置权限
chown R root /usr/local/mysql
chown R mysql /usr/local/mysql/var
chgrp R mysql /usr/local/mysql
然后将启动 MySQL 所需的 f 拷贝到 /etc 目录下
cp /usr/local/mysql/share/mysql//f /etc/f
(其中还有三个文件ff和f
是对于机器性能而言的最后一个适用于GB左右内存
) 启动
/usr/local/mysql/bin/safe_mysqld user=mysql &
你可以看到启动信息这时应该给 root 用户设置密码了因为安装后默认是没有密码的
) 为 root 设置密码
/usr/local/mysql/bin/mysqladmin u root p password your_new_password
注意第一个 password 是命令的参数依原样键入而 your_new_password 就是你要设置的新密码例如要将 root 密码设为那么这样输入命令
/usr/local/mysql/bin/mysqladmin u root p password
回车后系统会提示你输入当前密码应该是像下面这样
Enter password:
因为此时还没有密码所以直接回车即可这时没有任何提示返回提示符状态而密码已经设置完成此时可以通过关闭 MySQL 服务验证密码是否生效
/usr/local/mysql/bin/mysqladmin u root p shutdown
Enter password:
系统提示 MySQL 已关闭
:: mysql ended
[]+ Done /usr/local/mysql/bin/safe_mysqld user=mysql
##########################################################################
安装 apache + php + 其它模块
先来配置模块
cd /usr/local/src
) 将 fastcgi 目录移至 apache 的模块目录下并更名为 fastcgi
mv mod_fastcgi apache_/src/modules/fastcgi
) 配置并编译 openssl 模块
cd /usr/local/src/openssld
sh config
make
make test
) 配置 mod_ssl
cd /usr/local/src/mod_ssl
/configure withapache=/apache_
) 配置编译并安装 mod_perl
cd /usr/local/src/mod_perl
perl MakefilePL APACHE_SRC=/apache_/src DO_HTTPD= USE_APACI= PRE_HTTPD= EVERYTHING=
然后编译
make
接着测试编译结果
make test
安装
make install
) 配置 apache
cd /usr/local/src/apache_
SSL_BASE=/openssld /configure prefix=/usr/local/apache enablemodule=ssl activatemodule=src/modules/fastcgi/libfastcgia activatemodule=src/modules/perl/libperla
现在已初步完成了 apache 的配置接下来开始搞定 php
) 配置编译安装 php
cd /usr/local/src/php
/configure withmysql=/usr/local/mysql withapache=/apache_ enabletrackvars enabletranssid withgd
然后编译
make
安装
make install
) 重新配置并编译安装 apache
cd /usr/local/src/apache_
/configstatus activatemodule=src/modules/php/libphpa
编译
make
安装
make certificate
make install
) 最后设置
cd /usr/local/src/php
cp phpinidist /usr/local/lib/phpini
你可以按需要编辑 phpini
编辑 /usr/local/apache/conf 目录下的
找到:
<IfModule mod_dirc>
DirectoryIndex l
</IfModule>
改为
<IfModule mod_dirc>
DirectoryIndex l indexphp
</IfModule>
在文件中增加一条
AddType application/x
设置结束
) 调试
系统启动时加载mysql
cp /usr/local/mysql/share/mysql/mysqlserver /etc/rcd/initd/mysql
cd /etc/rcd/rcd
ln s /initd/mysql Smysql
系统启动时加载apache
cp /usr/local/apache/bin/apachectl /etc/rcd/initd/httpd
cd /etc/rcd/rcd
ln s /initd/httpd Shttpd