php

位置:IT落伍者 >> php >> 浏览文章

Linux下Apache+PHP+MySql+Cgi


发布日期:2019年11月08日
 
Linux下Apache+PHP+MySql+Cgi

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               

上一篇:Apache2+php4.3.6+MySQL4.0.20+SSL配置过程

下一篇:Linux上安装Apache+Php+Mysql的过程[2]