Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429352
  • 博文数量: 58
  • 博客积分: 587
  • 博客等级: 中士
  • 技术积分: 710
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 11:37
文章分类

全部博文(58)

文章存档

2014年(4)

2013年(32)

2012年(22)

分类: LINUX

2013-08-02 00:28:35

linux 安装配置apache+php+mysql+gd详细资料,包括安装所遇到问题和配置的相关问题

工具/原料

  • 最 近有很多朋友想在LINUX下面搭建一个WEB服务器,但是在网上很多资料都是大框架,没有详细的操作步骤,我身边的朋友也经常问起我LINUX怎么配置 APACHE+PHP+MYSQL的步骤,虽然每次不厌其烦的给他们说,但是这不是一种很好的方式,所以把详细步骤和会遇到的问题写下来。

  • httpd-2.4.1.tar.bz2

    php-5.3.22.tar.gz

    apr-1.4.5.tar.gz

    apr-util-1.3.12.tar.gz

    pcre-8.10.zip

    mysql5.0

方法/步骤

  1. 1

    下载apache和PHP, apache在这里可以下载到最新版的。

    PHP可以在这里下载到最新版的

    我这里也有一个安装需要的文件打包好的可以直接下载

    我这里安装的环境是红帽5(REDHAT 5)

  2. 2

    下载完之后使用命令解压tar xjfv apache+php.tar.gz

    再解压文件            tar xjfv httpd-2.4.1.tar.bz2

    进入刚才解压的目录    cd httpd-2.4.1

    输入命令进行配置     ./configure --prefix=/usr/local/httpd --enable-so

    (--prefix=这里指安装路径;--enable-so让apache核心装载DSO,这个参数就是让APACHE可以加载PHP)

    checking for APR... no

    configure: error: APR not found.  Please read the documentation.

    (注:如果没有提示error错误,配置完成之后就可以直接make && make install完成apache安装,进入第4步)

    如果报这样的错误了,那么是APR没有安装,或者版本太低了。我们包里面有APR的包我们解压安装               tar xzfv apr-1.4.5.tar.gz    cd apr-1.4.5

    输入命令进行配置  ./configure --prefix=/usr/local/apr(只需要指定路径就可以了)

    然后输入命令进行编绎安装make && make install (注:如果这里报错是GCC没有安装)

    安装完之后还需要安装apr-util和PCRE这些都是APACHE需要的。

    解压文件 tar xzfv apr-util-1.3.12.tar.gz

    进入目录 cd apr-util-1.3.12

    输入命令进行配置 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

    (注:这里的--with-apr=就是APR安装的路径,指定了就可以了)

    完成之后输入  make && make install进行编绎安装

    接着要安装 pcre

    zip 格式的直接使用命令 unzip pcre-8.10.zip进行解压

    进入目录cd pcre-8.10

    输入命令进行配置 ./configure --prefix=/usr/local/pcre(这里只需要输入安装路径就可以)

    完成之后输入 make && make install 进行绎安装



     



  3. 3

    现在都安装好了,可以安装APACHE了,进入apache目录 cd httpd-2.4.1

    输入命令进行配置:

    ./configure --prefix=/usr/local/httpd --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/  --with-pcre=/usr/local/pcre/(注:这里需要加上apr和apr-util还有pcre的安装路径;)

    执行完成之后输入命令make && make install 编绎安装,这个过程需要几分钟,只要没有看到error就表示安装好了。

    输入命令启动apache /usr/local/httpd/bin/apachectl start  

    (注:如果没有你检查一下编绎安装的时候报错信息)

    启动之后我们可以通过IE访问你的服务器了,这时候你的HTTP服务器只能提供静态页面,而不能进行PHP动态页面。

    如果打不开网页,检查一下防火墙,将防火墙给关掉

    /etc/init.d/iptables stop

    这样肯定就可以了,会出现It works!就说明你APACHE安装好了。




  4. 4

    安装PHP之前我们要先安装GD和MYSQL, GD和MYSQL我们可以直接使用YUM进行安装,当然最好你安装系统的时候就把MYSQL和GD安装上。

    检查你的系统是否有GD:rpm -qa | grep -i gd

    我的系统没有安装GD,需要安装一下

    输入命令安装GD的开发包,yum install gd-devel

    (注:PHP连接的其实就是GD-DEVEL开发包,这个这个必须要装)

    yum install gd

    安装完之后检查一下就会有GD了rpm -qa | grep -i gd


  5. 5

    MYSQL的安装,同样的方法检查MYSQL是否安装rpm -qa | grep -i mysql

    mysql-server和mysql都需要,还有mysql-devel开发包也需要,不然PHP无法使用MYSQL

    我的系统只有MYSQL-DEVEL没有,YUM 安装一下 yum install mysql-devel 进行安装。

    (注:如果MYSQL都没有则需要yum install mysqlyum install mysql-server安装)

    启动mysql:  /etc/init.d/mysqld start

    mysql设置root密码: mysqladmin -u root -p password 123456;

    (注:默认密码是空的,现在设置成了123456;输入mysql -u root -p 输入你的密码就可以登录到你的mysql了)

  6. 6

    开始安装PHP,tar xzfv php-5.3.22.tar.gz解压PHP

    cd php-5.3.22进入目录

    输入命令进行安装配置:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-gd --with-mysql

    (注:prefix= 安装的路径;--with-apxs2=apache安装路径下面的/bin/apxs(这是让PHP知道apache的安装路径并把.so文件复制到 apache模块文件,并在配置文件中添加相应配置);--with-mysql和--with-gd这两个是指定GD和MYSQL的安装目录,由于我们 是YUM RPM包安装的是默认路径,PHP自己会找的到,如果你的通过编绎安装的GD和MYSQL那么这里就必须要指定路径了。)

    输入命令进行编绎安装:make && make install

    安装完成之后需要配置一下APACHE的配置文件

    vi /usr/local/httpd/conf/httpd.conf

    找到 AddType 的地方添加一行

    AddType application/x-httpd-php .php

    找到 DirectoryIndex index.html

    在index.html 添加一个index.php或者default.php

    输入:wq保存退出

    在你的网站根目录下面创建一个index.php

    里面内容写然后保存退出。

    重新启动apache  /usr/local/httpd/bin/apachectl restart

    重新启动的时候如果报错:

    httpd: Syntax error on line 146 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server

    这样的错是sellinux引起的,需要修改一下/etc/etc/selinux/config SELINUX=enforcing改成disabled 保存文件,重新启动系统之后再启动apache就可以了。

    通过浏览器查看PHP的相关信息,你可以看看GD和MYSQL在里面没有,如果有就正常了。




注意事项

  1. 1

    注意命令和参数的大小写

  2. 2

    防火墙添加80端口例外:iptables -I INPUT -p tcp --dport 80 -j ACCPET

    保存防火墙信息:iptables-save -c > /etc/sysconfig/iptables

    完全关闭防火墙:chkconfig iptables off 需要重新启动

  3. 3

    设置MYSQL开机自动启动:

    chkconfig mysqld on |指定运行级:chkconfig --level 345 mysqld on

    设置apache 开机自动启动:

    在/etc/rc.local文件中添加一句/usr/local/httpd/bin/apachectl start

    FAQ:

    Error: Configure: error: xml2-config not found. Please check your libxml2 installation.
    Fix: yum install libxml2 libxml2-devel
    # aptitude install libxml2-dev (For ubuntu)

阅读(954) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~