Linux下APACHE&PHP&MYSQL&CGI修改版

根据一个自称自己经验所得的混蛋文章改的 
许多文章结合起来,嘿嘿 
MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI。CHMOD MYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验。

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

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

apache1.3.24+php4.21+mysql3.23.49+openssl+mod_ssl+mod_perl+mod_fastcgi 
这里要注意的是apache 1.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,但从其它资料看好像并未真正走出试验阶段,而且最新的 php 4.21 目前也无法编译为 apache 2.0.xx 的静态模块。而本安装采用的是编译为静态模块,因此没有采用新版 apache。

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

安装:

将这些包放在一个目录下,如 /usr/local/src 
然后解压缩这些包: 
tar xzvf apche_1.3.24.tar.gz 
tar xzvf php-4.2.1.tar.gz 
tar xzvf mysql-3.23.49.tar.gz 
tar xzvf mod_fastcgi-2.2.12.tar.gz 
tar xzvf mod_perl-1.26.tar.gz 
tar xzvf mod_ssl-2.8.8.-1.3.24.tar.gz 
tar xzvf openssl-0.9.6d.tar.gz

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

现在开始配置编译:

1. 首先安装 MySQL 
需要PTH噢,别忘记 
1) 建立 MySQL 用户组:

groupadd mysql 
useradd -g mysql mysql

2) 配置并编译

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

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

./configure \ 
--prefix=/usr/local/mysql \ 
--with-berkeley-db

配置完成后就可以编译了

3) 编译安装 
编译很简单,只有一个命令

make

然后安装

make install

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

scripts/mysql_install_db

然后是设置权限

chown -R root /usr/local/mysql 
chown -R mysql /usr/local/mysql/var 
chgrp -R mysql /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 -u root -p password your_new_password

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

/usr/local/mysql/bin/mysqladmin -u root -p password 123456

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

Enter password:

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

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 
Enter password:123456

系统提示 MySQL 已关闭:

020531 13:14:35 mysql ended 
[1]+ Done /usr/local/mysql/bin/safe_mysqld --user=mysql

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

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

先来配置模块

cd /usr/local/src

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

mv mod_fastcgi-2.2.12 apache_1.3.24/src/modules/fastcgi

2) 配置并编译 openssl 模块

cd /usr/local/src/openssl-0.9.6d 
sh config 
make 
make test

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 
perl Makefile.PL \ 
APACHE_SRC=../apache_1.3.24/src \ 
DO_HTTPD=1 \ 
USE_APACI=1 \ 
PRE_HTTPD=1 \ 
EVERYTHING=1

然后编译

make

接着测试编译结果

make test

安装

make install

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

安装

make install

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

cd /usr/local/src/apache_1.3.24 
./config.status \ 
--activate-module=src/modules/php4/libphp4.a

编译

make

安装

make certificate 
make install

8) 最后设置

cd /usr/local/src/php-4.2.1 
cp php.ini-dist /usr/local/lib/php.ini

你可以按需要编辑 php.ini

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

找到: 
<IfModule mod_dir.c> 
DirectoryIndex index.html 
</IfModule>

改为: 
<IfModule mod_dir.c> 
DirectoryIndex index.html index.php 
</IfModule>

在文件中增加一条: 
AddType application/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/mysql S70mysql

系统启动时加载apache 
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd 
cd /etc/rc.d/rc3.d 
ln -s ../init.d/httpd S80httpd

10)不妨再加上ZEND加速器,挺管用的 
最新的1。31版本,不管是WIN下的还是LINUX下的,根据提示一步步来就可以了 
LINUX下是 ./install.sh, 嘿嘿,简单吧

(0)

相关推荐

  • apache五合一程序建立PHP+CGI运行环境

    apache五合一下载http://switch.dl.sourceforge.net/sourceforge/phpdev5/dev5beta3.exe 另外需要本机安装apache四合一http://telia.dl.sourceforge.net/sourceforge/phpdev5/phpdev4_4A.exe 因为在五合一中没有包含perl解释器,需要借用四合一安装包中的perl. 估计下一个版本会修正这一点的. instsrv.exe下载:http://smallhome.51.n

  • 在Windows的Apache服务器上配置对PHP和CGI的支持

    现在有越来越多的个人主页站长需要了解如何如何在windows系统下配置自己的php,cgi服务器,以方便本地调试cgi和php的程序. 我们可以用Apache(windows版)来一次搞定:以下由我自己整理的关于在单机Windows环境下的安装和配置 Apache Server 的文章.假如您正在 Windows 单机环境下测试自己的网站,建议您参考一下. 主要包括:安装和配置 Apache Server:使用 Perl CGI 脚本:使用 PHP 脚本. --部分内容参考<Apache Ser

  • Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器

    修正了PHP iconv和gd库冲突的BUG,增加了PHP mcrypt.memcache扩展,修改了PHP和Nginx编译参数,优化了Nginx配置文件,添加了部分功能. Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAPPOP3SMTP 代理服务器. Nginx 是由 Igo Sysoev 为俄罗斯访问量第二的 ambe. 站点开发的,它已经在该站点运行超过两年半了.Igo 将源代码以类BSD许可证的形式发布. Nginx 的中文维

  • Linux下APACHE&PHP&MYSQL&CGI修改版

    根据一个自称自己经验所得的混蛋文章改的 许多文章结合起来,嘿嘿 MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI.CHMOD MYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验. Linux下apache+mysql+php^^^^^^^^(修改版) 唉,网上如此多的文章,版本居然这么多,并且多多少少存在着一些毛病,解决毛病及错误用了自己一天的时间,修改些错误的地方,最后的版本就是下面的了 apache1.3.24+php4.21+mysql3.23.49+opens

  • Linux下Apache+Php4+Mysql的安装

    目前,Linux+Apache+Php4+Mysql应该说是很热门的组合,也是建立网站最经济的选择,因为这样的组合几乎是不用花钱的,成本与效益比也是最低的选择.而且还有许多成功站点的实例. 这几天,我刚好买到一张正版的中文蓝点BluePoint Linux,在附带的安装手册和用户技术指南的帮助下很快上手了.虽然Windows NT或者Windows 98等Win32的平台也能安装Php4及Apache服务器,不过Php4和Apache在Linux/UNIX下可以跑得更快更好更安全. 下面具体介绍

  • linux下apache、mysql、php安装配置详细笔记

    软件准备: mysql-5.0.56.tar.gzhttp://dev.mysql.com/get/Downloads/ httpd-2.2.12.tar.gzhttp://labs.xiaonei.com/apache-mirror/httpd/ php-5.3.0.tar.gzhttp://cn.php.net/get/php-5.3.0.tar.gz/from/this/mirror 一.安装MYSQL 复制代码 代码如下: groupadd mysql                  

  • Linux下apache支持PHP配置文件的方法

    本文用来记忆整了两天的lamp环境,如果对PHP没有要求建议全部用yum 一键安装,纯属个人经验,主要作用是用来参考的. yum install httpd #yum 安装Apache. php编译安装 安装前记得安装php依赖环境 yum安装PHP5.6的依赖环境 yum -y install gcc gcc-c++ libxml2 libxml2-devel PHP5.6.2下载路径 wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz /con

  • Linux下Apache服务的部署和配置

    目录 1 Apache的作用 2 Apache的安装 3 apache的启用 4 apache的基本信息 5 apache的访问控制 5.1 基于客户端ip的访问控制 5.2 基于用户认证的访问控制 6 apache的虚拟主机 7 apache的加密访问 8 网页重写 9 正向代理 10 反向代理 11 apache 支持的语言 1 Apache的作用 解析网页语言,如html,php,jsp等 接收web用户的请求,并给予一定的响应 2 Apache的安装 安装apche软件:dnf inst

  • windows8.1下Apache+Php+MySQL配置步骤

    软件版本: apache:Apache 2.4.6 Win64   PHP:PHP 5.5 VC11 x64 Non Thread Safe   MySql:5.5 win64 Mysql安装: 双击运行,设置用户名.密码.编码(utf8). PHP配置: 1.解压下载的zip文件到一个目录,本教程中为:D:\server\php 2.复制文件php.ini-development并改名为php.ini: 3.在php.ini文件中搜索关键字php_mysqli.dll,去掉该行前面的";&qu

  • linux下python3连接mysql数据库问题

    python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 1.安装pymysql pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql pip install pymysql3 2.使用pymysql 在我们需要使用数据库的.py文件开头添加下面两行 import pymysql pymysql.install_as_MySQLdb() 第一行是引入pymysq

  • Linux下如何实现Mysql定时任务

    假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用Mysql本身实现,制定event定时任务,可以借助Navicat For Mysql或其他数据库开发工具去做: 第二种实现方式是利用linux的定时任务,这个是利用Linux系统自带任务管理工具实现的. 一.Mysql中event定时任务的相关命令, 1.查看event是否启用: SELECT @@event_scheduler; 或 SHOW VARIABLES LIKE 'event%'; 2.开启定

  • Linux下彻底删除Mysql 8.0服务的方法

    观看本文前最好有一定的Linux命令基础,具体为centos7.3环境中清除使用yum安装的Mysql 卸载前请先关闭Mysql服务 service mysql stop 使用 rpm 命令的方式查看已安装的mysql rpm -qa|grep mysql 开始卸载Mysql服务 使用yum安装需要先进行清除服务等 yum remove mysql mysql-server mysql-libs mysql-server 再次查询 rpm -qa|grep mysql 使用过rpm -ev +对

  • windows下apache+php+mysql 环境配置方法

    一 准备 1 下载apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接 2 下载php http://windows.php.net/downloads/releases/archives/ php-5.3.5-Win32-VC6-x86.zip 下载vc6版本 VC

随机推荐