zoukankan      html  css  js  c++  java
  • LAMP开发环境搭建

    本文目的

    这是一篇How to文章,希望以最简要的语言,描述linux上搭建mysql,apache,php开发环境的全过程(LAMP = linux + apache + mysql + php),并且记录了配置过程中遇到的问题。

    所用到的软件版本如下:

    • Linux 2.6(Suse, gcc 4.1)
    • Apache 2.2
    • MySql 5.4 (Mysql 5.5改用cmake编译,所以采用5.5一下版本)
    • Php 5.3

    [MySql]

    Mysql下载地址(仅供参考):http://downloads.mysql.com/archives.php?p=mysql-5.4&o=linux-

    安装步骤如下:

    # cd /home/tmp (进入压缩包所在目录)
    # groupadd mysql (建立mysql组)
    # useradd -g mysql mysql (在mysql组中建立mysql用户)
    # tar -zxvf mysql-5.4.37.tar.gz (解压mysql源码,bz2压缩包请用“tar -jvxf 文件名”指令)
    # cd mysql-5.4.37 (进入解压目录)
    # ./configure --prefix=/your/mysql/home (prefix参数指明mysql安装目录,5.4.2版本之前,之后采用cmake方式编译)
    # make
    # make install
    # /usr/local/mysql/bin/mysql_install_db --user=mysql
    # cp support-files/my-medium.cnf /etc/my.cnf (复制mysql配置文档到/etc目录,如果找不到可以使用命令“find . –name *.cnf”在当前目录和子目录寻找)
    # cp support-files/mysql.server /etc/rc.d/init.d/mysqld (复制mysql启动关闭脚本到系统目录)
    # chmod 700 /etc/rc.d/init.d/mysqld
    # chkconfig --add mysqld (可选)
    # cd /usr/local/mysql (进入mysql安装目录)
    # chown -R root . (不要漏了后面的“.”)
    # chown -R mysql var
    # chgrp -R mysql . (不要漏了后面的“.”)
    # /usr/local/mysql/bin/mysqld_safe --user=mysql & (启动mysql,出现mysqld ended时点击回车,回到命令行)
    # bin/mysql -u root -p (登陆mysql,目前密码为空)
    mysql> selcet version(); (查看mysql的版本号)
    mysql> quit; (退出mysql)

     根据上面的配置,默认的mysqld安装路径是“/etc/init.d/init.d”

    [Apache]

    下载apache:到apache官网下载源代码

    安装步骤如下

    # cd /home/tmp
    # tar -zxvf httpd-2.2.4.tar.gz
    # cd httpd-2.2.4
    # ./configure --prefix=/your/apache/home --enable-so
    # make
    # make install
    # /usr/local/apache/bin/apachectl start (启动apache)

    PS: --prefix选项设置apache的安装路径, --enable-so选项使得apache可以使用dso,也就是可以使用动态链接库,这样apache就可以和php关联,如果使用该选项,那么apache无法与php关联)

    PS: sudo ./apachectl restart|stop分别是重启|停止apache server,如果无法启动apache,提示sock无法绑定端口,说明默认的80端口被占用,那么你可以google一下,查看如何修改apache的默认端口,关键字“apache 端口”)

    检验apache

    打开浏览器,在url栏中输入“http://127.0.0.1:80/index.hml”。

    如果页面返回“It works”信息,说明apache正常启动。

    [Php]

    下载php源代码:到php官方网站下载源代码。

    安装步骤如下

    # cd /usr/down
    # tar -zxvf php-5.2.1.tar.gz
    # cd php-5.2.1
    # ./configure --prefix=/your/php/home --with-mysql=/your/mysql /home/ --with-apxs2=/your/apache/home/bin/apxs --with-config-file-path=/your/php/home/
    # make
    # make install
    # cp php.ini-dist /your/php/home/lib/php.ini
    # vi /your/apache/home/conf/httpd.conf (修改apache配置,关联php与apache)
    (AddType application/x-tar .tgz下加一行
    AddType application/x-httpd-php .php)

    PS: --prefix是php的安装目录,--with-apxs2关联apache ,--with-mysql关联mysql

    PS:如果不做最后一步,apahce将php文件视为文本文件。

    PS:安装完php后,linux并不知道,需要在/usr/bin目录上添加一个软连接到php执行文件,这样就可以在系统的任何地方使用php,添加软连接命令为”ln –s /your/php/home/bin/php /usr/bin/php”。

    检验apache,mysql与php的关联

    在/your/apache/home/htdoc/目录下添加一个文件index.php,然后写入如下代码:

    <?php
    phpinfo();
    ?>

    存盘退出,打开浏览器,输入http://127.0.0.1:80/index.php。出现如下类似截图,并且可以找到mysql相关描述,说明mysql,apache与php关联成功,一切OK。

    clip_image002

    安装过程中可能遇到的问题

    1. PHP编译错误“configure: error: xml2-config not found. Please check your libxml2 installation”解决办法,因为没有安装libxml2,需要自己手动安装:

    -----------------------------------------------------------------------------------------------

    somebody@someLinux: sudo wget ftp://xmlsoft.org/libxml2/libxml2-2.6.28.tar.gz (链接失效,可以google一下,自己手动下载,然后上传到linux)

    somebody@someLinux: sudo tar -zxvf libxml2-2.6.28.tar.gz

    somebody@someLinux: cd libxml2-2.6.28/

    somebody@someLinux: ./configure

    somebody@someLinux: make

    somebody@someLinux: sudo make install

    2. php.ini的位置

    php.ini是php的配置文件,apahce启动或重启时php会重新读取php.ini的内容。

    如果在安装php时没有手动设置php.ini的路径(--with-config-file-path=PATH Sets the path in which to look for php.ini, defaults to PREFIX/lib. ),那么默认的路径是"/your/php/home/lib/php.ini"

    3      安装soap模块

    如果已经安装了php,那么必须重行安装,在configure时,添加‘—enable-soap‘选项,可以通过“php –I | grep configure”获取configure的参数,在重装时,在尾部添加上enalbe命令。

    4     Apache服务重启时出现'undefined symbol: _efree'错误

    此错误是由于重装php时,没有关闭apache。解决方法:调转到php安装目录,执行“make clean”,然后从新安装php,记得安装之前关闭apache。详细错误如下:

    Cannot load /…/libphp5.so into server: /…/libphp5.so: undefined symbol: _efree

    5    从源码安装apache2,遇到错误:cannot install `libaprutil-1.la' 

        由于configure过一次,没有清理干净,需要清理。可以删除掉源码目录,重新解压源码,重新安装,或者make clean.

       参见这里:http://hi.baidu.com/wa0362/blog/item/9dd128992447da0c6f068c25.html

    参考资料

    http://xieyu.blog.51cto.com/213338/59749

  • 相关阅读:
    【HDOJ】2267 How Many People Can Survive
    【HDOJ】2268 How To Use The Car
    【HDOJ】2266 How Many Equations Can You Find
    【POJ】2278 DNA Sequence
    【ZOJ】3430 Detect the Virus
    【HDOJ】2896 病毒侵袭
    求奇数的乘积
    平方和与立方和
    求数列的和
    水仙花数
  • 原文地址:https://www.cnblogs.com/bourneli/p/2335761.html
Copyright © 2011-2022 走看看