面对就好,去经历就好。 收藏本站
登陆 / 注册 搜索

阅读: 7.7K   回复: 6

[# Linux] CentOS6.5编译lamp安装discuz

小执念 古黑浩劫论坛大牛 2016-11-25 22:23 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
        网上的教程真不靠谱,都是你抄抄我,我抄抄你的。有甚者更是直接复制粘贴,根本没有实践过。故记一次在新服务器上搭建lamp安装discuz的教程。#t250:

LAMP=Linux+Apache+MySQL+PHP
本次软件版本为:apache2.4+mysql5.5+php7

        前期准备:关闭Selinux、下载好需要编译的软件包。
        前期约定:小伙伴们要对linux有一定的操作经验;软件统一安装目录为:/usr/local/软件名。

        1.关闭selinux:
  1. vim /etc/sysconfig/selinux
复制代码

       把 SELINUX=enforcing 改为 SELINUX=disabled

CentOS6.5编译lamp安装discuz 关闭selinux.jpg

        2.下载源码包

        需要编译的软件包如下:(也可以到他们官网下载最新版本,下面的链接都是他们各自官网的下载地址。)

        apache 2.4.23
  1. wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.23.tar.gz
复制代码


        apr1.5.2
  1. wget http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz
复制代码


        apr-util1.5.4
  1. wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz
复制代码


        mysql5.5.52
  1. wget http://101.110.118.70/downloads.mysql.com/archives/get/file/mysql-5.5.52.tar.gz
复制代码


        jpegsrc v9a
  1. wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz
复制代码


        php7.0.12
  1. wget http://cn2.php.net/distributions/php-7.0.12.tar.gz
复制代码


        3.linux

        本处linux环境为centos6.5 x64。

        4.安装apache

        首先要安装编译工具
  1. yum -y install gcc-c++
复制代码


        其次安装apache依赖的库,(能yum装的尽量yum装,避免不必要的麻烦。)
  1. yum -y install zlib-devel pcre-devel pcre
复制代码


        再次依次编译apr和apr-util
  1. tar -zxvf apr-1.5.2.tar.gz
复制代码


        进入源码的目录执行:
  1. ./configure --prefix=/usr/local/apr/
复制代码


        没有报错的话
  1. make && make install
复制代码


        等待编译完成。#t255:

        apr-util编译也类似:
  1. tar -zxvf apr-util.1.5.4.tar.gz
复制代码

  1. ./configure --prefix=/usr/local/apr-util/  --with-apr=/usr/local/apr/
复制代码

      
  1. make && make install
复制代码


        然后编译apache

  1. tar -zxvf apache2.4.23.tar.gz
复制代码


        编译参数:
  1. ./configure  \
  2. --prefix=/usr/local/apache/ \
  3. --with-apr=/usr/local/apr/ \
  4. --with-apr-util=/usr/local/apr-util/ \
  5. --enable-so \
  6. --enable-deflate=shared \
  7. --enable-expires=shared \
  8. --enable-rewrite=shared \
  9. --enable-static-support
复制代码

  1. make && make install
复制代码


        编译完成后,把apache添加到系统服务,并命名为“httpd”
  1. cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
复制代码


        添加自启
  1. chkconfig httpd on
  2. chkconfig --level 35 httpd on
复制代码



        可能出现的问题:service httpd does not support chkconfig

        解决办法:打开 vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)
  1. #chkconfig: 2345 10 90
  2. #description: Activates/Deactivates Apache Web Server
复制代码


                加上上面这两行就可以,#必须有
                其中:2345是设为要启动的运行级别,10是启动优先级,90是杀死进程的优先级,谁优先谁先挂的意思。

        可能出现的问题:Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

        解决办法:在httpd.conf中把ServerName 改为域名或IP

        最后访问域名或IP出现 It works!表示安装成功!

CentOS6.5编译lamp安装discuz It works.png

        5.安装mysql

        首先还是解决依赖的问题
  1. yum -y install make cmake bison-devel  ncurses-devel
复制代码


        其次编译参数为
  1. cmake \
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
  3. -DMYSQL_DATADIR=/data/mysqldb/ \
  4. -DSYSCONFIGDIR=/usr/local/mysql/etc/ \
  5. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  6. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  7. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  8. -DWITH_PARTITION_STORAGE_ENGINE=1 \
  9. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
  10. -DMYSQL_TCP_PORT=3306 \
  11. -DENABLED_LOCAL_INFILE=1 \
  12. -DEXTRA_CHARSETS=all \
  13. -DDEFAULT_CHARSET=utf8 \
  14. -DDEFAULT_COLLATION=utf8_general_ci \
  15. -DMYSQL_USER=mysql
复制代码


        其中 /data/mysqldb 是mysql的数据目录。

        没有报错的话
  1. make && make install
复制代码


        再次编译完成后:

        复制配置文件到/etc下的my.cnf(support-files下有几个配置文件,看自己服务器配置选择合适的)
  1. cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
复制代码


        添加到系统服务
  1. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
复制代码


        添加mysql用户和mysql组
  1. groupadd mysql  
  2. useradd -r -g mysql mysql
复制代码


        初始化数据库
  1. /usr/local/mysql/scripts/mysql_install_db \
  2. --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb
复制代码


    修改mysql的文件权限
  1. chown -R mysql:mysql /usr/local/mysql
  2. chown -R mysql:mysql /data/mysqldb
复制代码


        /data/mysqldb是你的数据目录

  然后试着启动一下 mysql,如果成功了就继续往下。

        运行安全脚本修改root密码,同时可禁止root远程连接,移除test数据库和匿名用户
  1. /usr/local/mysql/bin/mysql_secure_installation
复制代码


        然后添加开机自启
  1. chkconfig mysqld on
  2. chkconfig --level 345 mysqld on
复制代码


        最后启动mysql
  1. service mysqld restart
复制代码


        创建数据库过程略.#t227:




        6.安装php

        首先 把 jpegsrc 安装一下,程序处理图片的时候需要。

        编译参数:
  1. ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
复制代码

  1. make && make install
复制代码



        其次安装依赖包
  1. yum -y install php-mcrypt php-mysql libmcrypt libmcrypt-devel  autoconf  freetype gd  libmcrypt libpng libpng-devel libjpeg libjpeg-devel libxml2 libxml2-devel zlib curl curl-devel php-mysql freetype freetype-devel
复制代码



        再次编译参数

  1. ./configure \
  2. --prefix=/usr/local/php/ \
  3. --with-apxs2=/usr/local/apache/bin/apxs \
  4. --enable-mbstring \
  5. --with-curl \
  6. --with-gd \
  7. --with-jpeg-dir=/usr/lib64 \
  8. --with-zlib \
  9. --enable-fpm \
  10. --enable-mysqlnd  \
  11. --with-pdo-mysql=mysqlnd \
  12. --with-config-file-path=/usr/local/php/etc/ \
  13. --with-mysqli=mysqlnd \
  14. --with-mysql-sock=/tmp/mysqld.sock
复制代码


       然后发现没有报错的话
  1. make && make install
复制代码


        编译完成后,复制php配置文件到php的目录
  1. cp php.ini-development /usr/local/php/etc/php.ini
复制代码


        修改apache的配置文件,让它去解析php文件
  1. vim /usr/local/apache/conf/httpd.conf
复制代码


        加上:
  1. Addtype application/x-httpd-php .php .phtml
复制代码


        最后重启apache,在根目录下写上(激动人心的时刻!#t229:)
  1. <?php
  2.         phpinfo();
  3. ?>
复制代码


CentOS6.5编译lamp安装discuz php7_phpinfo.jpg


到此lamp环境已经搭建完成~撒花#m267:




上一篇:  Makefile

下一篇:  .do文件怎么转换啊


小执念 古黑浩劫论坛大牛 2017-5-22 20:14 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
2017.05.22 更新了一些过程。
小执念 古黑浩劫论坛大牛 2016-11-25 22:43 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员

       之后在填写数据库时,用localhost不行时,用127.0.0.1试试

       基本到这里,就没有什么问题了,如果有请回帖。



Yoki 「初入古黑」 2016-11-26 08:12 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

请收下我的膝盖
上帝之眼 「龙战于野」 2016-12-12 19:59 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

非常感谢!
柔光的暖阳 「出类拔萃」 2018-5-5 14:01 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

哈哈富贾,可为吾友乎?#y436:
锁上的光 「出类拔萃」 2018-5-7 23:06 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

我只是路过,不发表意见……
您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-9-26 05:46 , Processed in 0.042716 second(s), 23 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表