Acache
tar zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
mkdir /usr/local/apache
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite=shared
make; make install
vi /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl -k start
echo '/usr/local/apache/bin/apachectl -k start' >> /etc/rc.d/rc.local
|
MYSQL
tar zxvf mysql-5.0.18.tar.gz
cd mysql-5.0.18
groupadd -g 30000 mysql
useradd -u 30000 -g mysql -d /usr/local/mysql/data -M mysql
mkdir -p /usr/local/mysql/data
mkdir /var/lib/mysql
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql with_charset=gbk with_xcharset=all with_collation=gbk_chinese_ci build_static=yes
make; make install
/usr/local/mysql/bin/mysql_install_db
chown -R mysql.mysql /var/lib/mysql/
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=root &
echo '/usr/local/mysql/bin/mysqld_safe --user=root &' >> /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqladmin -u root password ********
/usr/local/mysql/bin/mysql -u root -p
********
mysql> show databases; |
安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装 jpeg6
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
建立目录:
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make; make install |
b.安装libpng
# tar zxvf libpng-1.2.29.tar.gz
# cd libpng-1.2.29
# cp scripts/makefile.std makefile
# make; make install |
c.安装 freetype
# tar zxvf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make; make install |
d.:安装zlib
#tar zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
# ./configure
# make; make install |
e.安装GD库
# tar -zvxf gd-2.0.33.tar.gz
# cd gd-2.0.33
# mkdir -p /usr/local/gd2
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype
# make; make install |
安装php5
php5必须有libxml2支持!
a.安装libxml2
# tar -zxvf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install |
c.安装php5
# tar -zvxf php-5.2.6.tar.gz
# cd php-5.2.6
# mkdir /usr/local/php
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --enable-ftp --with-libxml-dir=/usr/local/libxml2 --enable-mbstring --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/lib/ --with-png-dir=/usr/local/lib/ --with-freetype-dir=/usr/local/freetype
# make; make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)
|
其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2 |
是必要的选项
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png=/usr/local/lib
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype |
这是让PHP支持GD库的配置选项
重新配置apache2让他支持php。
配置 httpd.conf 让apache支持PHP
| # vi /usr/local/apache/conf/httpd.conf |
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps |
重启apache
| # /usr/local/apache/bin/apachectl -k restart |
Zend
tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
ZendOptimizer-3.3.0a-linux-glibc21-i386
./install.sh
|
问题
1.当你看到mysql有很多版本,如:
mysql-max-5.0.21-linux-i686-glibc23.tar.gz和
mysql-max-5.0.21-linux-i686.tar.gz
这俩个到底选哪个呢,请你使用如下命令来决定
# rpm -qa | grep glibc
glibc-kernheaders-2.4-8.10
glibc-common-2.3.2-11.9
glibc-2.3.2-11.9
glibc-devel-2.3.2-11.9 |
如果出现以上信息,请选择mysql-max-5.0.21-linux-i686-glibc23.tar.gz版本
2:编译php时出现
./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter:
bad interpreter: No such file or directory |
这是找不到perl解释器的缘故。
修改/usr/local/apache2/bin/apxs文件中:
/replace/with/path/to/perl/interpreter
把他替换成perl所在的路径如/opt/ActivePerl-5.8/bin/perl,
(如果你下载的是active perl5.8的rpm,他默认安装路径是/opt/ActivePerl-5.8/bin/perl)
3.安装了perl后,发现所有的文本编辑器都不能用了。
运行vi或者gedit时候,提示找不到libperl.so
到perl的安装目录下找一个libperl.so放到/usr/lib目录下就解决问题了
我的libperl.so在/opt/ActivePerl-5.8/lib/5.8.8/i686-linux-thread-multi-CORE/目录下。
如果不知道libperl.so在什么地方,可以用
# locate libperl.so
查找,或者用find命令
4.当我使用mysql-standard-5.0.20,编译php时出现mysql错误:
checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /tmp/mysql.sock
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
|
网查找说:安装PHP的时候没有指定一下mysql的安装目录。但是我已经指定了,所以这个说法是错误的,其实主要原因是 mysql-level没有装,也就是mysql的版本不对,应该换
mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)
5.编译php时出现
| configure: error: freetype2 not found! |
没有安装freetype-level
configure: error: libpng.(a|so) not found.
|
没有安装libpng-devel
6忘了mysql的root口令怎么办
# /usr/local/mysql/support-files/mysql.server stop
# cd /usr/local/mysql/bin/
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword'
# mysqladmin flush-privileges |