服务器安全网 - 轻松服务器维护从这里开始!

服务器安全-野鹰工作室

当前位置: 主页 > 图文教程 >

linux+php+mysql+apache安装配置

时间:2011-04-19 08:28来源:互联网 作者:admin 点击:
linux+php+mysql+apache安装配置

linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明:

  一、mysql5.0.2的安装配置过程及说明:

  1、 #tar -zvxf mysql-5.0.2-alpha.tar.gz

  2、 cd mysql5.0.2

  3、 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gbk

  #--prefix=/usr/local/mysql mysql安装的目标目录

  #sysconfdir=/etc my.ini配置文件的路径

  #localstatedir=/var/lib/mysql 数据库存放的路径

  #--with-charset=gbk 数据库默认的字符集(如果需要支持中文,则必须加上该选项)

  4、make

  5、make install

  6、make clean

  安装完成......

  7、初始化数据库

  cd /usr/local/mysql/bin

  ./mysql_install_db

  如果系统没有mysql这个用户的话,最好做以下这步:

  useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

  然后我启动mysql

  /usr/local/mysql/bin/mysqld_safe &

  ok,先看看mysql能否正常工作

  mysql -uroot mysql

  如果一切正常则表示数据库启动成功,恭喜你了... ...

  8、做完上面的步骤,然后把你编译目录的一个脚本COPY过去

  (mysql.server在/usr/local/mysql/share/mysql/目录下)

  cp support-files/mysql.server /etc/rc.d/init.d/mysqld

  chkconfig --add mysqld

  以后启动/停止数据库就可以使用下面的命令:

  /etc/rc.d/init.d/mysqld start

  /etc/rc.d/init.d/mysqld stop

  二、apache20.55的安装配置说明:(DSO动态编译)

  # tar -zvxf httpd-2.0.55.tar.gz

  # cd httpd-2.0.55

  # ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so

  # make

  # make install

  # make clean

  apache2安装完成,可以启动apache,看看能否看到那可爱的羽毛... ...

  三、php5的安装配置说明:

  在安装php5的过程中,真是一波三折,后来还是参考了网上的文章,加载了N多的库才搞定,所以这记录如下

  1、 libxml2安装

  源代码:libxml2-2.6.26.tar.gz

  操作指令:

  # tar -zxvf libxml2-2.6.26.tar.gz

  # cd libxml2-2.6.26

  # ./configure

  # make

  # make install

  # make clean

  2、zlib安装

  源代码:zlib-1.2.3.tar.tar

  操作指令:

  # tar -zxvf zlib-1.2.3.tar.tar

  # cd zlib-1.2.3

  # ./configure

  # make

  # make install

  # make clean

  3、libpng安装

  源代码:libpng-1.2.12.tar.gz

  操作指令:

  # tar -zxvf libpng-1.2.12.tar.gz

  # cd libpng-1.2.12

  # cp scripts/makefile.std makefile

  编辑 makefile 将 prefix 改为 prefix=/usr/local/libpng2

  # make

  # mkdir /usr/local/libpng2

  # make install

  # make clean

  4、jpeg安装

  源代码:jpegsrc.v6b.tar.tar

  操作指令:

  # tar -zxvf jpegsrc.v6b.tar.tar

  # cd jpeg-6b

  # ./configure --prefix=/usr/local/jpeg6 --enable-shared

  # make

  # mkdir /usr/local/jpeg6

  # mkdir /usr/local/jpeg6/include

  # mkdir /usr/local/jpeg6/lib

  # mkdir /usr/local/jpeg6/bin

  # mkdir /usr/local/jpeg6/man

  # mkdir /usr/local/jpeg6/man/man1

  # make install-lib

  # make install

  # make clean

  5、GD安装

  源代码:gd-2.0.33.tar.gz

  操作指令:

  # tar -zxvf gd-2.0.33.tar.gz

  # cd gd-2.0.33

  # ./configure --prefix=/usr/local/gd2 --with-zlib --with-png=/usr/local/libpng2 --with-jpeg=/usr/local/jpeg6

  编辑 Makefile 231行 将

  CPPFLAGS = -I/usr/local/jpeg6/include (该选项也可能为空,只要参考下面的修改就可以了)

  改为

  CPPFLAGS = -I/usr/local/jpeg6/include -I/usr/local/libpng2/include

  # make

  # make install

  # make clean

  6、libiconv安装

  源代码:libiconv-1.9.2.tar.gz

  操作指令:

  # tar -zxvf libiconv-1.9.2.tar.gz

  # cd libiconv-1.9.2

  # ./configure --prefix=/usr/local/libiconv

  # make

  # make install

  # make clean

  将iconv.h连接到php的安装源程序中(php的安装源程序必须要和iconv.h在同一磁盘目录下面,否则link会出错),否则会php make会出错

  # cd /usr/home/ty/php-5.1.6/ext/iconv/(该目录为php的安装源程序目录)

  #这里的php-5.1.6就是下面解压缩的路径

  # link /usr/local/libiconv/include/iconv.h iconv.h

  7、开始安装PHP5

  源代码:php-5.1.6.tar.gz

  操作指令:

  # tar -zxvf php-5.1.6.tar.gz

  # cd php-5.1.6

  # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-mysql=/usr/local/mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 --with-iconv=/usr/local/libiconv --with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-memory-limit --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets

  # make

  # make install

  # make clean

  # cp /usr/src/php-5.1.6/php.ini-dist /usr/local/lib/php.ini

  php安装完成 ... ...

  8、把php加到apache里去

  操作指令:

  # vi /usr/local/apache2/conf/httpd.conf

  (1)在httpd.conf文件相应的地方添加下面几行(如果在安装php5时,有的配置可以已经加上了,就不需要再重新添加了)

  LoadModule php5_module modules/libphp5.so

  AddType application/x-httpd-php .php

  在DirectoryIndex index.html index.html.var 后面添加index.php

  配置完成... ...

  四、测试

  然后放个info.php文件上去测试看看成功

  vi /usr/local/apache2/htdocs/test.php

  输入以下代码,保存。

  

  phpinfo();

  ?>

  然后启动apache,访问http://your ip(or your website)/info.php

  如果能够看看php的相关信息,恭喜你,你的所有的配置成功了。!

  以上的配置,一共花了我将经两天的时间,终于成功了,衷心的感谢网上无偿提供帮助的朋友,在此记录下来,希望对其他人也能提供一定的帮助!

  时隔多日,重新安装apache2.2.11+php5.2.9+mysql6.0

  三个应用的安装基本没有太大的变化,只是更加友好了:),关键是配置让我花了点时间,很是郁闷,几天没有关注,事情就变样了。IT界发展的就是快啊:),下面就详细说说配置中遇到的问题吧:

  一、apache2.2.11配置

  相对以前的版本,apache的配置文件分成了多个配置文件,本想配置一个vhost,但是在httpd.conf中就是没有找到,最后G了一下才发现,虚拟主机的配置已经被单独为一个配置文件了。在httpd.conf文件中去掉“Include conf/extra/httpd-vhosts.conf”该行前面的注释,让后进入conf/extra目录,打开httpd-vhosts.conf进行配置即可。

  二、mysql6.0的安装:

  由于mysql已经被sun收购,发布方式也有所变化了,目前官方网站上提供的了都是rpm的安装方式,及其方便:rpm -ivh ***.rpm即可。但是和以前自己编译的方式有点不一样,需要安装server,client,MySQL-devel-community-6.0.9-0.rhel5.x86_64.rpm,有可能还要share包。不然在和php结合使用时会有问题。

  三、php5.2.9的安装配置

  ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-gettext=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 --with-mysql=/usr/lib/mysql

  上面是我的配置,主要用来运行gallery2.3.这里需要说明的有gettext(多语言支持)的配置:

  1.首先进入到php源码包中

  cd /opt/php-5.1.2/ext/gettext

  2. 在gettext文件夹下产生configure文件

  /opt/php/bin/phpize

  3. 配置编译

  ./configure --with-php-config=/opt/php/bin/php-config --with-gettext

  make && make install

  4. 在/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613下产生一个gettext.so文件

  5.重新配置编译安装php

  mysql6.0配置:

  安装php的时候,之前一直提示msyql client包找不到,由于我使用的是linux as 5 x86_64的操作信息,mysql client 包是存放在/usr/lib64下面,而php默认是在/usr/lib下寻找,所以需要如下解决:

  1.做个软连接即刻解决 ln -s /usr/lib64/mysql /usr/lib

  2.按上面的配置执行即可。 

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容