freebsd
级别: 侠客
精华:
0
发帖: 11
威望: 0 点
金钱: 29 RMB
贡献值: 0 点
在线时间:0(小时)
注册时间:2007-02-03
最后登录:2007-05-19
|
RedHat Enterprise Linux 4下安装Apache2.2.3+Php1.5+Mysql5.0.24+GD
查看是否安装Apache rpm -qa |grep httpd rpm -e httpd
请使用whereis mysql看看MySQL的路径 rpm -qa |grep httpd rpm -e httpd
rpm安装mysql: [root@xy998 root]# rpm -ivh MySQL-server-5.0.24-0.i386.rpm [root@xy998 root]# rpm -ivh MySQL-client-5.0.24-0.i386-.rpm [root@xy998 root]# /usr/bin/mysqladmin -u root -p password 'cnadmysql' [root@xy998 root]# /etc/rc.d/init.d/mysql start
tar安装mysql
请你使用如下命令来决定那个版本 # 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.24-linux-i686-glibc23.tar.gz版本
[root@xy998 root]# tar -zvxf mysql-max-5.0.24-linux-i686-glibc23.tar.gz [root@xy998 root]# mkdir -p /usr/local/mysql (省略也可) [root@xy998 root]# cp -r mysql-max-5.0.24-linux-i686-glibc23 /usr/local/mysql [root@xy998 root]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
添加mysql用户及用户组 [root@xy998 root]# groupadd mysql [root@xy998 root]# useradd -g mysql mysql 修改mysql目录权限 [root@xy998 root]# chown -R root /usr/local/mysql [root@xy998 root]# chgrp -R mysql /usr/local/mysql [root@xy998 root]# chown -R mysql /usr/local/mysql/data 生成mysql系统数据库 [root@xy998 root]# /usr/local/mysql/scripts/mysql_install_db --user=mysql& 启动mysql服务 [root@xy998 root]# /usr/local/mysql/bin/mysqld_safe --user=mysql& 如出现 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常启动mysql服务了, 按Ctrl + C 跳出 修改 mysql 的 root 密码 [root@xy998 root]# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"
[root@xy998 root]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@xy998 root]# chmod 700 /etc/rc.d/init.d/mysqld [root@xy998 root]# chkconfig --add mysqld [root@xy998 root]# chkconfig --level 345 mysqld on [root@xy998 root]# service mysqld start [root@xy998 root]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
安装zlib-1.2.3 [root@xy998 root]# tar -zxvf zlib-1.2.3.tar.gz [root@xy998 root]# cd zlib-1.2.3 [root@xy998 zlib-1.2.3]# ./configure --prefix=/usr/local/zlib2 [root@xy998 zlib-1.2.3]# make [root@xy998 zlib-1.2.3]# make install
安装XPM #rpm -ivhxpm-3.4k-2.i386.rpm
安装libxml [root@xy998 root]# tar -zxf libxml2-2.6.16.tar.gz [root@xy998 root]# cd libxml2-2.6.16 [root@xy998 libxml2-2.6.16 ]# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-
2.5.10以上版本) [root@xy998 libxml2-2.6.16 ]# make [root@xy998 libxml2-2.6.16 ]# make install
安装jpegsrc.v6b [root@xy998 root]# tar -zxvf jpegsrc.v6b.tar.gz [root@xy998 root]# cd jpeg-6b [root@xy998 jpeg-6b]# ./configure --prefix=/usr/local/jpeg6 [root@xy998 jpeg-6b]# make [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6 [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6/include [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6/lib [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6/bin [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6/man [root@xy998 jpeg-6b]# mkdir /usr/local/jpeg6/man/man1 [root@xy998 jpeg-6b]# make install-lib [root@xy998 jpeg-6b]# make install
安装libpng-1.2.8-config [root@xy998 root]# tar -zxvf libpng-1.2.8-config.tar.gz [root@xy998 root]# cd libpng-1.2.8-config [root@xy998 libpng-1.2.8]# ./configure --prefix=/usr/local/libpng2 [root@xy998 libpng-1.2.8]# make test [root@xy998 libpng-1.2.8]# make install
或者安装libpng-1.2.8 [root@xy998 root]# tar zxf libpng-1.2.8.tar.gz [root@xy998 root]# cd libpng-1.2.8 (这个不用configure,有现存的makefile文件,在scripts下面,直接copy到外面来就行了) [root@xy998 root]# cp scripts/makefile.std makefile #[root@xy998 root]# cp scripts/makefile.linux makefile make make install
安装freetype [root@xy998 root]# tar -zxf freetype-2.1.9.tar.gz [root@xy998 root]# cd freetype-2.1.9 [root@xy998 freetype-2.1.9]# ./configure --prefix=/usr/local/freetype2 [root@xy998 freetype-2.1.9]# make [root@xy998 freetype-2.1.9]# make install
安装GD库 [root@xy998 root]# tar -zxvf gd-2.0.33.tar.gz [root@xy998 root]# cd gd-2.0.33 [root@xy998 gd-2.0.33]# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ --with-png=/usr/local/libpng2/ [root@xy998 gd-2.0.33]# make [root@xy998 gd-2.0.33]# make install
安装Apache [root@xy998 root]# tar zxvf httpd-2.2.3.tar.gz [root@xy998 root]# cd httpd-2.2.3 [root@xy998 httpd-2.2.3]# ./configure --prefix=/usr/local/apache2 --enable-module=so --enable-mods-shared=all [root@xy998 httpd-2.2.3]# make [root@xy998 httpd-2.2.3]# make install [root@xy998 httpd-2.2.3]# /usr/local/apache2/bin/apachectl start 启动apache
安装PHP5 [root@xy998 root]# tar -zxvf php-5.1.5.tar.gz [root@xy998 root]# cd php-5.1.5 [root@xy998 php-5.1.5]# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ --with-mysql=/usr/local/mysql/ [root@xy998 php-5.1.5]# make [root@xy998 php-5.1.5]# make install
cp php.ini-dist /usr/local/php5/lib/php.ini 后期修改配置文件 vi /usr/local/apache2/conf/httpd.conf ADDType application/x-httpd-php .php ADDType application/x-httpd-php-source .phps 把上面这两行加进去,就可以让apache执行php文件,否则,打开网页时会成为下载。 AddType application/x-tar .tgz 下加一行 #LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php 如果你搜索其它地方没有以下这行 LoadModule php5_module modules/libphp5.so 请把上面的#号去掉 还有找到 DirectoryIndex index.html index.html.var 在后面加 index.php 让它把index.php做为默认页 找到 # don't use Group #-1 on these systems! 把下面的用户名和组改为 User apache Group apache (原来好像是nobody) 再找 #ServerName 把#去掉,后面的IP改成你的IP. 找到 DocumentRoot "/usr/local/apache2/htdocs" 把/usr/local/apache2/htdocs改为你存放网页文件的路径 为了让中文网页没乱码找到 AddDefaultCharset iso8859-1 把后面的iso8859-1改为gb2312 或者是干脆off
# /usr/local/apache2/bin/apachectl start
用ZendOptimizer加速PHP #tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz #cd ZendOptimizer-2.5.3-linux-glibc21-i386 #./install.sh 安装的时候注意输入正确的安装apache的路径等内容! 安装完毕,再看看phpinfo页面的zend选项就发现了!! 如果你以前的apache没有删除,而你又想使用
一切正常的话,你可以看到一连串的信息出现,告诉你Apache是如何被安装的。如果你使用RedHat Linux 的话, 从/usr/local/apache/bin/apachectl 到 /etc/rc.d/init.d/httpd 建立一个符号连接: # ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
# /etc/init.d/httpd restart 重启Apache
常见问题
1.当你看到mysql有很多版本,如: mysql-max-5.0.24-linux-i686-glibc23.tar.gz和 mysql-max-5.0.24-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.24-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.24,编译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.24版本(包含所有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 # mysqld_safe --skip-grant-tables & # mysqladmin -u user password 'newpassword' # mysqladmin flush-privileges
|
freebsd
|
[楼 主]
|
Posted: 2007-02-20 22:55 |
| |