zoukankan      html  css  js  c++  java
  • lamp 环境配置

     

    LAMP是一个缩写Linux+Apache+MySql+PHP,它指一组通常一起使用来运行动态网站或者服务器的自由软件:

    * Linux,操作系统
    * Apache,网页服务器;
    * MySQL,数据库管理系统(或者数据库服务器);
    * PHP 和有時 Perl 或 Python,脚本语言。

    今天介绍一下Linux下LAMP(Apache+PHP+MySql)环境配置:

    1、下载软件

    MySql:wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz

    http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.6.23.tar.gz

    Apache:wget http://apache.freelamp.com/httpd/httpd-2.2.13.tar.gz

    PHP:wget http://125.39.113.23:9203/CDE349DEF7D7A6AC19DE5771F752CA258C693F634815D4BE/cn.php.net/distributions/php-5.2.10.tar.bz2

    http://php.net/downloads.php

    2、安装MySql

    安装步骤:

    5.6的编译,要用cmake编译
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/install/mysql -DMYSQL_DATADIR=/var/mysql_data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_MRG_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    安装 ncurses-devel

    shell> groupadd mysql

    shell> useradd -g mysql mysql

    shell> gunzip < mysql-VERSION.tar.gz | tar -xvf – 或 tar -zxvf  mysql-5.0.56.tar.gz(解压mysql源码包)

    shell> cd mysql-VERSION(进入mysql源码文件夹)

    shell> ./configure –prefix=/usr/local/mysql

    shell> make

    shell> make install

    shell> cp support-files/my-medium.cnf /etc/my.cnf

    shell> cd /usr/local/mysql

    shell> scripts/mysql_install_db –user=mysql

    shell> chown -R root  .

    shell> chown -R mysql var

    shell> chgrp -R mysql .

    shell> bin/mysqld_safe –user=mysql &

    修改mysql root 密码
    $ mysqladmin -u root password newpass
    添加服务项
    cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    chkconfig –add mysqld

    3、安装Apache

    tar zvxf httpd-2.2.13.tar.gz
    cd httpd-2.2.13
    修改src/include/httpd.h 增大最大线程数

    #define HARD_SERVER_LIMIT 256

    改成

    #define HARD_SERVER_LIMIT 2560

    保存退出编译apache
    ./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
    make
    make install

    #这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核 心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用 到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模 块编译好。

    enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。

    好了安装apache很简单的哦,启动apache看看

    /usr/local/apache/bin/apachectl start
    然后 通过浏览器查看http://youhost/,如果正常则说明安装成功。

    apache设为linux服务

    cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
    vi /etc/init.d/httpd

    在在#!/bin/sh后面加入下面两行
    #chkconfig:345 85 15
    #description: Start and stops the Apache HTTP Server.

    然后
    chmod +x /etc/rc.d/init.d/httpd
    chkconfig –add httpd

    4、安装PHP

    (1)tar zvxf php-5.2.10.tar.bz2
    (2)cd php-5.2.10

    (3)

    ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/bin --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-apxs2=/usr/local/apache2/bin/apxs

    (4)make

    (5)make install

    最后一步重新启动apache报如下错误:
    httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

    原因:是Linux有一个SELinux保护模式引起的。

    解决办法:

    1关闭SELINUX的方法:
    vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
    这个方法可能会对服务器带来风险。

     
    2不关闭SELINUX的方法:
    依次执行如下命令
    # setenforce 0
    # chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

    # service httpd restart
    # setenforce 1

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

    查找

    在此范围添加

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    然CPOPY PHP的配置文件

    cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini

    修改php.ini文件
    register_globals = On

    ok!重新启动一下apache服务器
    /usr/local/apache/bin/apachectl restart

    然后写个php测试页info.php:内容如下

    <?php
    phpinfo();
    ?>
    正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。

     

  • 相关阅读:
    开发必会系列:加密
    开发必会系列:《Java多线程编程实战》读书笔记
    基础教材系列:Linux原理《趣谈linux》极客时间笔记
    安全测试系列:《web安全深度剖析》读书笔记
    基础教材系列:《计算机网络自顶向下方法》读书笔记
    开发必会系列:《spring实战(第4版)》读书笔记
    开发必会系列:《设计模式》读书笔记
    性能测试面试问答:问题定位思路
    linux命令---dstat强大的性能监测工具(通用的系统资源统计工具:可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。)
    Java中System.setProperty()用法
  • 原文地址:https://www.cnblogs.com/myblog1314/p/3357450.html
Copyright © 2011-2022 走看看