apache+mysql+php
时间:2007-09-20 来源:bigtimer
apache+mysql+php
软件
apache: http-2.2.4.tar.gz
cronolog-1.6.2.tar.gz
mysql: mysql-5.0.33 php: php-5.2.3.tar.bz2
ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
freetype-2.1.10.tar.gz
jpegsrc.v6b.tar.gz
zlib-1.2.3.tar.gz
gd-2.0.33.tar.gz
libpng-1.2.8-config.tar.gz 安装:
1 mysql
tar -zxvf mysql-5.0.33.tar.gz
cd mysql-5.0.33
./configure --prefix=/usr/local/mysql
--with-extra-charsets=complex #Use charsets in addition to default (none, complex,all, or a list selected from the above sets)
--enable-thread-safe-client #Compile the client with threads. 如果没有这个参数,编译php的时候会报"Cannot find libmysqlclient_r under”之类的错误。
--enable-local-infile # Enable LOAD DATA LOCAL INFILE (default: disabled)
--enable-assembler \ # Use assembler versions of some string functions if available.
--disable-shared #
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static # 在5.0.XX版本中不用这个参数
--with-embedded-server
--with-innodb
--with-extra-charsets=gbk,gb2312,big5
make
make install
#mysql 安装完毕
调试:
#创建mysql用户、组
groupadd -g 27 mysql
useradd -d /usr/local/mysql/ -s /sbin/nologin -g mysql -u 27 mysql
#初始化数据库
/usr/local/mysql/bin/mysql_install_db
#更改数据库存储文件夹的所有者及所有组
cd /usr/local/mysql
chown -R mysql:mysql var/
#更改数据库root用户密码
/usr/local/mysql/bin/mysql -uroot
>grant all on *.* to root@localhost identified by 'password';
>flush privileges; 2.apache
tar -zxvf httpd-2.2.4
cd httpd-2.2.4
./configure --prefix=/usr/local/apache
--enable-so #启用动态链接模块,DSO(dynamic shared object)
--enable-rewrite #启用rewrite规则
--enable-deflate #编码压缩转换功能
--with-mpm=worker #该参数是配置apache以何种模式编译 MPM={beos|worker|prefork|mpmt_os2|perchild|leader|threadpool}
make
make install
#apache 安装完毕
#安装安装cronolog
#自主控制apache访问日志及其他日志
./configure --prefix=/usr/local/cronolog
make
make install 调试:
#创建apache用户‘组
groupadd -g 48 apache
useradd -u 48 -g apache -d /usr/local/apache -s /sbin/nologin apache
#更改apache目录所属组和用户
cd /usr/local/
chown apache:apache apache
#配置cronolog
修改httpd.conf配置文件
CustomLog"|/usr/local/cronolog/sbin/cronolog /opt/logs/access_log.%Y-%m-%d" combined
#apache虚拟机配置举例
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /opt/webroot
ServerName www.mtv.com
ErrorLog /opt/logs/www.mtv.com-error_log
CustomLog "|/usr/local/cronolog/sbin/cronolog /opt/logs/www.mtv.com-access_log.%Y-%m-%d" combined
</VirtualHost>
安装php
#安装php前需要将php所需要的一些库的安装包提前安装完毕
#安装freetype--字符库集
tar -zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure #如果没有指定路径,默认安装到/usr/local/下面
make
make install #在这一步可以看到安装目的路径
#安装zlib---zlib 1.2.3 is a general purpose data compression library
./configure
make
make install #安装libpng ---安装之前要确定zlib已经安装,否则编译过程中会报错
tar -zxvf libpng-1.2.8-config.tar.gz
cd libpng-1.2.8-config
./configure
make #(若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到/usr/local/zlib/lib和/usr/local/zlib/include)。
make install #安装jpegsrc ---图片库
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make
make install #注:因为jpeg不能自动建立目录,需要手动创建所需目录。
make install-lib #mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/man1,man1}
#安装gd库
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
cp gd.h /usr/local/lib/ #如果没有copy这一步,安装php时会报错:
#configure: error: Unable to find gd.h anywhere under /usr/local/lib #安装php
tar -jxvf php-5.2.3.tar.bz2
cd php-5.2.3
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-gettext
--enable-mbstring
--with-gd=/usr/local/lib
--enable-gd-native-ttf
--with-ttf=/usr/lib
--with-tiff-dir=/usr/lib
--with-jpeg-dir=/usr/local/lib
--with-png-dir=/usr/lib
--with-xml
--with-gdbm-dir=/usr/lib
--enable-wddx
--with-freetype-dir=/usr/lib
--with-zlib
--with-iconv
--enable-sockets
make
make install
#安装Zend Optimizer: Zend Optimizer(以下简称ZO)用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用ZO的PHP程序比不使用的要快40%到100%
tar -zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.0.1-linux-glibc21-i386
sh install.sh 测试:
编辑apache配置文件httpd.conf
# vi /etc/httpd/httpd.conf
要改的有如下几处:
找到LoadModule php5_module modules/libphp5.so
前面的#号去掉(默认已去掉注释)
#AddType application/x-gzip .gz .tgz
下加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
还有找到DirectoryIndex index.html
加上 index.php 让它把index.php做为默认页
测试PHP
# vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs为网页主目录)
添加:
<?
phpinfo();
?>
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里http://localhost测试一下 注意: 在配置完整个架构后,将服务所需要的端口在防火墙出打开。
apache: http-2.2.4.tar.gz
cronolog-1.6.2.tar.gz
mysql: mysql-5.0.33 php: php-5.2.3.tar.bz2
ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
freetype-2.1.10.tar.gz
jpegsrc.v6b.tar.gz
zlib-1.2.3.tar.gz
gd-2.0.33.tar.gz
libpng-1.2.8-config.tar.gz 安装:
1 mysql
tar -zxvf mysql-5.0.33.tar.gz
cd mysql-5.0.33
./configure --prefix=/usr/local/mysql
--with-extra-charsets=complex #Use charsets in addition to default (none, complex,all, or a list selected from the above sets)
--enable-thread-safe-client #Compile the client with threads. 如果没有这个参数,编译php的时候会报"Cannot find libmysqlclient_r under”之类的错误。
--enable-local-infile # Enable LOAD DATA LOCAL INFILE (default: disabled)
--enable-assembler \ # Use assembler versions of some string functions if available.
--disable-shared #
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static # 在5.0.XX版本中不用这个参数
--with-embedded-server
--with-innodb
--with-extra-charsets=gbk,gb2312,big5
make
make install
#mysql 安装完毕
调试:
#创建mysql用户、组
groupadd -g 27 mysql
useradd -d /usr/local/mysql/ -s /sbin/nologin -g mysql -u 27 mysql
#初始化数据库
/usr/local/mysql/bin/mysql_install_db
#更改数据库存储文件夹的所有者及所有组
cd /usr/local/mysql
chown -R mysql:mysql var/
#更改数据库root用户密码
/usr/local/mysql/bin/mysql -uroot
>grant all on *.* to root@localhost identified by 'password';
>flush privileges; 2.apache
tar -zxvf httpd-2.2.4
cd httpd-2.2.4
./configure --prefix=/usr/local/apache
--enable-so #启用动态链接模块,DSO(dynamic shared object)
--enable-rewrite #启用rewrite规则
--enable-deflate #编码压缩转换功能
--with-mpm=worker #该参数是配置apache以何种模式编译 MPM={beos|worker|prefork|mpmt_os2|perchild|leader|threadpool}
make
make install
#apache 安装完毕
#安装安装cronolog
#自主控制apache访问日志及其他日志
./configure --prefix=/usr/local/cronolog
make
make install 调试:
#创建apache用户‘组
groupadd -g 48 apache
useradd -u 48 -g apache -d /usr/local/apache -s /sbin/nologin apache
#更改apache目录所属组和用户
cd /usr/local/
chown apache:apache apache
#配置cronolog
修改httpd.conf配置文件
CustomLog"|/usr/local/cronolog/sbin/cronolog /opt/logs/access_log.%Y-%m-%d" combined
#apache虚拟机配置举例
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /opt/webroot
ServerName www.mtv.com
ErrorLog /opt/logs/www.mtv.com-error_log
CustomLog "|/usr/local/cronolog/sbin/cronolog /opt/logs/www.mtv.com-access_log.%Y-%m-%d" combined
</VirtualHost>
安装php
#安装php前需要将php所需要的一些库的安装包提前安装完毕
#安装freetype--字符库集
tar -zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure #如果没有指定路径,默认安装到/usr/local/下面
make
make install #在这一步可以看到安装目的路径
#安装zlib---zlib 1.2.3 is a general purpose data compression library
./configure
make
make install #安装libpng ---安装之前要确定zlib已经安装,否则编译过程中会报错
tar -zxvf libpng-1.2.8-config.tar.gz
cd libpng-1.2.8-config
./configure
make #(若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到/usr/local/zlib/lib和/usr/local/zlib/include)。
make install #安装jpegsrc ---图片库
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make
make install #注:因为jpeg不能自动建立目录,需要手动创建所需目录。
make install-lib #mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/man1,man1}
#安装gd库
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
cp gd.h /usr/local/lib/ #如果没有copy这一步,安装php时会报错:
#configure: error: Unable to find gd.h anywhere under /usr/local/lib #安装php
tar -jxvf php-5.2.3.tar.bz2
cd php-5.2.3
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-gettext
--enable-mbstring
--with-gd=/usr/local/lib
--enable-gd-native-ttf
--with-ttf=/usr/lib
--with-tiff-dir=/usr/lib
--with-jpeg-dir=/usr/local/lib
--with-png-dir=/usr/lib
--with-xml
--with-gdbm-dir=/usr/lib
--enable-wddx
--with-freetype-dir=/usr/lib
--with-zlib
--with-iconv
--enable-sockets
make
make install
#安装Zend Optimizer: Zend Optimizer(以下简称ZO)用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用ZO的PHP程序比不使用的要快40%到100%
tar -zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.0.1-linux-glibc21-i386
sh install.sh 测试:
编辑apache配置文件httpd.conf
# vi /etc/httpd/httpd.conf
要改的有如下几处:
找到LoadModule php5_module modules/libphp5.so
前面的#号去掉(默认已去掉注释)
#AddType application/x-gzip .gz .tgz
下加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
还有找到DirectoryIndex index.html
加上 index.php 让它把index.php做为默认页
测试PHP
# vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs为网页主目录)
添加:
<?
phpinfo();
?>
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里http://localhost测试一下 注意: 在配置完整个架构后,将服务所需要的端口在防火墙出打开。
相关阅读 更多 +