• Linux LAMP环境搭建


    什么是LAMP

    Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

    Linux
    Linux 是免费开源软件,这意味着源代码可用的操作系统。
    Apache
    Apache 是使用中最受欢迎的一个开放源码WEB服务器软件。
    MySQL
    MySQL 是多线程、多用户的SQL数据库管理系统
    MySQL 已由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。
    PHP,Perl 或 Python
    PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

    Linux网站运行平台

       LAMP==Linux+Aapche+MySQL+PHP

       LNMP【LEMP】===Linux+Nginx+Mysql+PHP

    搭建LAMP平台

    安装apache 

    1.    安装apache
    a)    卸载rpm httpd软件
    # rpm -e --nodeps httpd httpd-tools
    b)    解压缩httpd开源包
    c)    配置安装参数
    # ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-chartset-lite --enable-cgi
    d)    编译并安装
    # make && make install
    e)    调整apache的配置文件,将apache服务开启
    # vim /usr/local/apache/conf/httpd.conf 
        ServerName www.bj.com
    # /usr/local/apache/bin/apachectl start
    f)    验证apache服务正常启动,设置apache服务开机自动启动
    # netstat -antp | grep :80
    # vim /etc/rc.d/rc.local
    安装apache

    安装mysql

    注:mysql5.7版本安装方法不一样:方法看http://www.cnblogs.com/renfanzi/p/5613431.html

    a)    卸载rpm mysql软件
    # rpm -e --nodeps mysql-libs mysql-server qt-mysql mysql
    b)    解压缩
    c)    配置安装参数
    ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312 --with-unix-socket-path=/tmp/mysql.sock
    d)    编译及安装
            make && make install
    e)    生成mysql的配置文件
            # cp support-files/my-medium.cnf /etc/my.cnf
    f)    初始化mysql数据库
        # /usr/local/mysql/bin/mysql_install_db --user=mysql
    g)    修改属主、属组
        # chown -R root:mysql /usr/local/mysql/
        # chown -R mysql /usr/local/mysql/var/
    h)    生成mysql控制服务
        # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
        # chmod a+x /etc/rc.d/init.d/mysqld
        # chkconfig --add /etc/rc.d/init.d/mysqld    //添加为系统服务
    i)    启动mysqld服务
        # /etc/init.d/mysqld start
        netstat -antp | grep mysqld 
    可以看到系统启动了tcp 3306端口,表示mysql服务启动成功
        # chkconfig --list mysqld
    mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
    j)    建立mysql命令的软链接
        # ln -s /usr/local/mysql/bin/* /usr/local/bin/
    k)    保证其他软件(apache、nginx、php)和mysql可以协同工作
        # ln -s /usr/local/mysql/lib/mysql/* /usr/local/lib
        # ln -s /usr/local/mysql/include/mysql/* /usr/local/include/
    mysql安装方法

    安装php

    a)    卸载rpm php包
    
    b)    安装libcrypt加密组件 
            解压缩
            ./configure
            make && make install
    ln -s /usr/local/lib/libmcrypt.* /usr/lib
    c)    安装mhash认证工具
            解压缩
            ./configure
            make && make install
    ln -s /usr/local/lib/libmhash* /usr/lib
    d)    安装mcrypt加密工具
            解压缩
            ./configure
            make && make install
    e)    安装php软件
        解压缩
        配置安装参数
        ./configure --prefix=/usr/local/php --with-mcrypt     --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql     --with-config-file-path=/usr/local/php --enable-mbstring
    ./configure --prefix=/app/php-5.4.43  --with-bz2 --with-curl --with-gd --enable-sockets --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/ --enable-gd-native-ttf --with-iconv --enable-fpm --with-libdir=lib64 --with-libxml-dir=/usr/local/ --with-zlib --disable-ipv6 --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-xml  ----自己写的(不一定对啊)
    
    错误1:configure: error: xml2-config not found. Please check your libxml2 installation.
    解决办法:yum install libxml2       yum install libxml2-devel     gd-devel libjpeg-devel libpng-devel  pcre pcre-devel apr apr-utl
    
        编译及安装
        make && make install
    f)    生成php的配置文件
        cp php.ini-development /usr/local/php/php.ini
    g)    为php添加ZendGuardLoader模块,将该模式复制到php安装目录的lib/php文件夹
        cp ZendGuardLoader.so /usr/local/php/lib/php
    h)    修改php的配置文件,使php支持ZendGuardLoader模块
            vim /usr/local/php/php.ini
            zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
            zend_loader.enable=1
    i)    修改apache配置文件,使apache与php协同工作
        vim /usr/local/apache/conf/httpd.conf
        AddType application/x-httpd-php .php
        LoadModule php5_module modules/libphp5.so    //文件中存在
        DirectoryIndex index.php index.html  //直接修改,添加上index.php
    
    4.    测试apache与php协同工作
        在apache的网页根目录下创建测试文件test.php
        <?php
        phpinfo();
        ?>
        重启apache服务
    5.    测试apache与mysql协同工作
    在apache的网页根目录创建测试文件testsql.php
    <?php
    $link=mysql_connect('localhost','root','');
    if($link) echo "连接成功!!!!!!";
    mysql_close();
    ?>
    重启apache服务进行测试
    安装php
  • 相关阅读:
    2015年校园招聘之腾讯(数据挖掘)笔试面试题目
    VBoxGuestAdditions.iso下载地址
    软件測试自学指南---从入门到精通
    C语言指针的初始化和赋值
    使用Jquery+EasyUI 进行框架项目开发案例解说之二---用户管理源代码分享
    完美攻略心得之圣魔大战3(Castle Fantisia)艾伦希亚战记(艾伦西亚战记)包含重做版(即新艾伦希亚战记)
    DatabaseMetaData的用法(转)
    Thread-safety with regular expressions in Java
    大象,大象
    使用 Java 实现 Comet 风格的 Web 应用
  • 原文地址:https://www.cnblogs.com/renfanzi/p/5686193.html
Copyright © 2020-2023  润新知