lamp源码编译安装

在进行环境安装之前需要先查看是否安装了C语言的编译坏境
  没有C环境的先安装:
  yum -y install gcc gcc-c++

再检查系统中是否已经安装了 lamp 环境
  rpm -qa|grep httpd
  rpm -qa|grep mysql
  rpm -qa|grep php

如果已经安装则把 rpm 安装的 lamp 环境卸载掉
  yum remove httpd
  yum remove mysql
  yum remove php

安装包汇总 CentOS6.8系统下

开始安顺序编译安装

1.安装libxml2
  ./configure --prefix=/usr/local/libxml2/ && make && make install 

2.安装libmcrypt
  ./configure --prefix=/usr/local/libmcrypt/ && make && make install

3.安装libltdl,也在libmcrypt 源码目录中,非新软件

  ./configure --enable-ltdl-install && make && make install

4.安装zlib
  ./configure && make && make install

对应存到的位置
  cp zlib.3 /usr/local/share/man/man3
  chmod 644 /usr/local/share/man/man3/zlib.3


5.安装libpng
  ./configure --prefix=/usr/local/libpng/ && make && make install

6.安装jpeg6

  创建目录
  mkdir /usr/local/jpeg6
  mkdir /usr/local/jpeg6/bin
  mkdir /usr/local/jpeg6/lib
  mkdir /usr/local/jpeg6/include
  mkdir -p /usr/local/jpeg6/man/man1

  ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static && make && make install

7.安装freetype

  ./configure --prefix=/usr/local/freetype/ && make && make install

8.安装autoconf
  ./configure && make && make install


9.安装GD 库mkdir

  #png 错误,修改方法:
  vi gd_png.c
  把#include “png.h”替换
  #include "/usr/local/libpng/include/png.h"
  ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/ && make && make install
  #如果出现错误,重新执行一次.


10、apache24的安装 :httpd-2.4.34.tar.gz
  1、先安装apr
  cd apr-1.6.3
  ./configure --prefix=/usr/local/apr && make && make install

  2、安装apr-util

  在安装前需要先安装一下
  yum -y install expat-devel

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8 && make && make install

  3、安装pcre-8.42

  ./configure --prefix=/usr/local/pcre && make && make install


  4、安装httpd

  ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre && make && make install

  Servername 192.168.37.128:80 如果端口占用更换端口

  /usr/local/apache2/bin/apachectl start


11、mysql5.7的安装 mysql-5.7.23-linux-glibc2.12-i686.tar.gz

  1、创建mysql用户组和用户

  groupadd mysql
  useradd -r -g mysql mysql
  // useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
  // useradd -g参数表示把mysql用户添加到mysql用户组中。

  2、解压并移动文件,文件重命名为:mysql

  tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

  mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

  3、进入到 /usr/local/mysql 的目录下创建文件和修改用户

    1、先创建 data 文件夹
    2、将当前目录的用户组改为root
    chown -R root .
    3、将 data 的用户更改为 mysql 用户
    chown -R mysql data

    4、安装 目录: /usr/local/mysql/bin/

    安装语句:
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    安装完成后会得到临时随机密码:
    localhost:uutE%djxT3Ky

    5、配置设置

    1、cnf文件
    目录:/usr/local/myspl/support-files
    目录下新建 my_default.cnf文件 : touch my_default.cnf
    编辑此文件:vi my_default.cnf
    文件内容:

    #For advice on how to change settings please see
    #http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
    #*** DO NOT EDIT THIS FILE. It's a template which will be copied to the'
    #*** default location during install, and will be replaced if you
    #*** upgrade to a newer version of MySQL.

    [mysqld]

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    #一般配置选项
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    socket = /var/run/mysqld/mysqld.sock
    character-set-server=utf8


    #下面是可选项,要不要都行,如果出现启动错误,则全部注释掉,保留最基本的配置选项,然后尝试添加某些配置项后启动,检测配置项是否有误
    back_log = 300
    max_connections = 3000
    max_connect_errors = 50
    table_open_cache = 4096
    max_allowed_packet = 32M
    #binlog_cache_size = 4M

    max_heap_table_size = 128M
    read_rnd_buffer_size = 16M
    sort_buffer_size = 16M
    join_buffer_size = 16M
    thread_cache_size = 16
    query_cache_size = 128M
    query_cache_limit = 4M
    ft_min_word_len = 8

    thread_stack = 512K
    transaction_isolation = REPEATABLE-READ
    tmp_table_size = 128M
    #log-bin=mysql-bin
    long_query_time = 6
    server_id=1

    innodb_buffer_pool_size = 1G
    innodb_thread_concurrency = 16
    innodb_log_buffer_size = 16M


    innodb_log_file_size = 512M
    innodb_log_files_in_group = 3
    innodb_max_dirty_pages_pct = 90
    innodb_lock_wait_timeout = 120
    innodb_file_per_table = on

    [mysqldump]
    quick

    max_allowed_packet = 32M

    [mysql]
    no-auto-rehash
    default-character-set=utf8
    safe-updates

    [myisamchk]
    key_buffer = 16M
    sort_buffer_size = 16M
    read_buffer = 8M
    write_buffer = 8M

    [mysqlhotcopy]
    interactive-timeout

    [mysqld_safe]
    open-files-limit = 8192

    /文件截至

    6、注册开机启动设置

    1、添加到系统服务

    [root@localhost support-files]# cp mysql.server /etc/init.d/mysql
    [root@localhost support-files]# chmod +x /etc/init.d/mysql

    2、添加开机启动

    [root@localhost support-files]# chkconfig --add mysql

    3、添加软连接

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/
    ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/
    ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin/

    4、将软链接添加到环境变量中

    1、添加语句:
    PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin
    export PATH

    2、执行操作:

    [root@localhost support-files]# vim /etc/profile
  7、启动mysql

    1、方法
    /etc/init.d/mysql start 或者 serivce mysql start 或者 bin/mysqld_safe&
    /etc/init.d/mysql stop 或者 service mysql stop 或者 bin/mysqladmin -uroot -p

    2、方法
    service mysql start

  8、登录mysql

  [root@localhost etc]# mysql -uroot -pG*4wojSwlgZ5
  这里的密码是安装时的随机密码,后续修改

  9、修改密码

  mysql> SET PASSWORD = PASSWORD('123456'); 修改密码

  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
  设置用户密码

  mysql> FLUSH PRIVILEGES ; 远程访问


12、php 5.6安装 php-5.6.37.tar.gz

  1、解压文件
  tar -zxvf php-5.6.37.tar.gz

  2、解压文件夹内安装

  解压语句:

  ./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2 && make && make install

  3、配置变量环境
    1、添加语句:
    PATH=$PATH:/usr/local/php/bin

    2、执行操作:

    vi /etc/profile

  4、配置 apache2 的解析

    1、操用语句:
    vim /usr/local/apache2/conf/httpd.conf
    2、操作添加语句:
    AddType application/x-httpd-php .php

    <IfModule dir_module>
      DirectoryTndex index.html index.php(添加)
    </IfModule >

  5、重启 apache2 测试

    停止:/usr/local/apache2/bin/apachectl stop
    开启:/usr/local/apache2/bin/apachectl start
    重启:/usr/local/apache2/bin/apachectl restart


  6、安装 pdo_mysql 扩展

    1、操作目录:
    原解压文件夹内
    /mnt/php-5.6.37/ext/pdo_mysql/

    2、安装步骤:
      yum -y install m4
      yum -y install autoconf

    查看:/usr/local/php/bin/phpize
      Configuring for:
      PHP Api Version: 20131106
      Zend Module Api No: 20131226
      Zend Extension Api No: 220131226

    3、安装语句:

      ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql && make && make install

    调试完成

网站目录和多域名设置
  1、域名设置

  当前目录 :/usr/local/apache2/conf httpd.conf

  先开启 httpd.conf文件中的(去掉前面的#号):
  Include conf/extra/httpd-vhosts.conf

  设置多域名 :/usr/local/apache2/conf/extra httpd-vhosts

  <VirtualHost 192.168.37.131:80>
  DocumentRoot "/usr/local/apache2/htdocs/tp5/public"
  ServerName www.tp5.com
  </VirtualHost>

  DNS (本地)设置 目录 :C:\Windows\System32\drivers\etc hosts
  192.168.37.131 www.oupu.com
  192.168.37.131 mysql.my.com
  192.168.37.131 www.tp5.com
  192.168.37.131 www.b2c.com

  2,网站目录解析
  当前目录 :/usr/local/apache2/conf httpd.conf

  先开启 httpd.conf文件中的(去掉前面的#号):
  LoadModule rewrite_module modules/mod_rewrite.so


  AllowOverride None 改成 AllowOverride All

  重启apache

  service httpd restart

猜你喜欢

转载自www.cnblogs.com/weiwei077/p/9569418.html