Linux下APACHE&PHP&MYSQL&CGI修改版
Linux下APACHE&PHP&MYSQL&CGI修改版
发布时间:2016-12-26 来源:查字典编辑
摘要:根据一个自称自己经验所得的混蛋文章改的许多文章结合起来,嘿嘿MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI。CHMODM...

根据一个自称自己经验所得的混蛋文章改的

许多文章结合起来,嘿嘿

MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI。CHMODMYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验。

Linux下apache+mysql+php^^^^^^^^(修改版)

唉,网上如此多的文章,版本居然这么多,并且多多少少存在着一些毛病,解决毛病及错误用了自己一天的时间,修改些错误的地方,最后的版本就是下面的了

apache1.3.24+php4.21+mysql3.23.49+openssl+mod_ssl+mod_perl+mod_fastcgi

这里要注意的是apache1.3x可以用静态php模块

2.x.x目前还只可以用动态,并且没有windows版本

本安装所需要的软件包:

apache_1.3.24.tar.gz

php-4.2.1.tar.gz

mysql-3.23.49.tar.gz

mod_fastcgi-2.2.12.tar.gz

mod_perl-1.26.tar.gz

mod_ssl-2.8.8-1.3.24.tar.gz

openssl-0.9.6d.tar.gz

虽然apache版本已到2.0.36,但从其它资料看好像并未真正走出试验阶段,而且最新的php4.21目前也无法编译为apache2.0.xx的静态模块。而本安装采用的是编译为静态模块,因此没有采用新版apache。

###################################################

安装:

将这些包放在一个目录下,如/usr/local/src

然后解压缩这些包:

tarxzvfapche_1.3.24.tar.gz

tarxzvfphp-4.2.1.tar.gz

tarxzvfmysql-3.23.49.tar.gz

tarxzvfmod_fastcgi-2.2.12.tar.gz

tarxzvfmod_perl-1.26.tar.gz

tarxzvfmod_ssl-2.8.8.-1.3.24.tar.gz

tarxzvfopenssl-0.9.6d.tar.gz

解压缩完成后将会看到在当前目录下已经出现了解压缩后生成的文件夹

现在开始配置编译:

1.首先安装MySQL

需要PTH噢,别忘记

1)建立MySQL用户组:

groupaddmysql

useradd-gmysqlmysql

2)配置并编译

cdmysql-3.23.49

./config--prefix=/usr/local/mysql

如果想使用MySQL事务的话,可以加上--with-berkeley-db,即:

./configure

--prefix=/usr/local/mysql

--with-berkeley-db

配置完成后就可以编译了

3)编译安装

编译很简单,只有一个命令

make

然后安装

makeinstall

4)初始化

安装结束后还没完,还有几个步骤,首先是初始化数据库

scripts/mysql_install_db

然后是设置权限

chown-Rroot/usr/local/mysql

chown-Rmysql/usr/local/mysql/var

chgrp-Rmysql/usr/local/mysql

然后将启动MySQL所需的my.cnf拷贝到/etc目录下

cp/usr/local/mysql/share/mysql//my-medium.cnf/etc/my.cnf

(其中还有三个文件,my-small.cnf、my-large.cnf和my-huge.cnf,

是对于机器性能而言的,最后一个适用于2GB左右内存

5)启动

/usr/local/mysql/bin/safe_mysqld--user=mysql&

你可以看到启动信息,这时应该给root用户设置密码了,因为安装后默认是没有密码的

6)为root设置密码

/usr/local/mysql/bin/mysqladmin-uroot-ppasswordyour_new_password

注意,第一个password是命令的参数,依原样键入,而your_new_password就是你要设置的新密码。例如,要将root密码设为123456,那么这样输入命令:

/usr/local/mysql/bin/mysqladmin-uroot-ppassword123456

回车后系统会提示你输入当前密码,应该是像下面这样:

Enterpassword:

因为此时还没有密码,所以直接回车即可,这时没有任何提示返回提示符状态,而密码已经设置完成。此时可以通过关闭MySQL服务验证密码是否生效:

/usr/local/mysql/bin/mysqladmin-uroot-pshutdown

Enterpassword:123456

系统提示MySQL已关闭:

02053113:14:35mysqlended

[1]+Done/usr/local/mysql/bin/safe_mysqld--user=mysql

##########################################################################

2.安装apache+php+其它模块

先来配置模块

cd/usr/local/src

1)将fastcgi目录移至apache的模块目录下并更名为fastcgi

mvmod_fastcgi-2.2.12apache_1.3.24/src/modules/fastcgi

2)配置并编译openssl模块

cd/usr/local/src/openssl-0.9.6d

shconfig

make

maketest

3)配置mod_ssl

cd/usr/local/src/mod_ssl-2.8.8-1.3.24

./configure--with-apache=../apache_1.3.24

4)配置编译并安装mod_perl

cd/usr/local/src/mod_perl-1.26

perlMakefile.PL

APACHE_SRC=../apache_1.3.24/src

DO_HTTPD=1

USE_APACI=1

PRE_HTTPD=1

EVERYTHING=1

然后编译

make

接着测试编译结果

maketest

安装

makeinstall

5)配置apache

cd/usr/local/src/apache_1.3.24

SSL_BASE=../openssl-0.9.6d./configure

--prefix=/usr/local/apache

--enable-module=ssl

--activate-module=src/modules/fastcgi/libfastcgi.a

--activate-module=src/modules/perl/libperl.a

现在已初步完成了apache的配置,接下来开始搞定php

6)配置编译安装php-4.2.1

cd/usr/local/src/php-4.2.1

./configure

--with-mysql=/usr/local/mysql

--with-apache=../apache_1.3.24

--enable-track-vars

--enable-trans-sid

--with-gd

然后编译

make

安装

makeinstall

7)重新配置并编译安装apache

cd/usr/local/src/apache_1.3.24

./config.status

--activate-module=src/modules/php4/libphp4.a

编译

make

安装

makecertificate

makeinstall

8)最后设置

cd/usr/local/src/php-4.2.1

cpphp.ini-dist/usr/local/lib/php.ini

你可以按需要编辑php.ini

编辑/usr/local/apache/conf目录下的httpd.conf

找到:

<IfModulemod_dir.c>

DirectoryIndexindex.html

</IfModule>

改为:

<IfModulemod_dir.c>

DirectoryIndexindex.htmlindex.php

</IfModule>

在文件中增加一条:

AddTypeapplication/x-httpd-php.php

设置结束。

9)调试

这一块我就不用说了吧

系统启动时加载mysql

cp/usr/local/mysql/share/mysql/mysql.server/etc/rc.d/init.d/mysql

cd/etc/rc.d/rc3.d

ln-s../init.d/mysqlS70mysql

系统启动时加载apache

cp/usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd

cd/etc/rc.d/rc3.d

ln-s../init.d/httpdS80httpd

10)不妨再加上ZEND加速器,挺管用的

最新的1。31版本,不管是WIN下的还是LINUX下的,根据提示一步步来就可以了

LINUX下是./install.sh,嘿嘿,简单吧

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新unix linux学习
热门unix linux学习
操作系统子分类