2025年源码搭建Lump环境

源码搭建Lump环境CentOS6 3 Apache2 2 php5 3 8 Mysql5 5 4 源码搭建 Lump 环境 CentOS6 3 Apache2 2 php5 3 8 Mysql5 5 4 一 系统环境 虚拟机 VMware 下 CentOS 6 3 最小化安装 PHP 版本 php 5 3 8 tar gz Apache 版本

大家好,我是讯享网,很高兴认识大家。

CentOS6.3+Apache2.2+php5.3.8+Mysql5.5.4源码搭建Lump环境

  • CentOS6.3
  • Apache2.2
  • php5.3.8
  • Mysql5.5.4

一、系统环境

  • 虚拟机VMware 下CentOS 6.3最小化安装。
  • PHP版本:php-5.3.8.tar.gz
  • Apache版本:httpd-2.2.31.tar.gz
  • MySql版本:MySql-5.5.45.tar.gz

二、安装前准备

  1. 安装所需要的库文件
    在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支 持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。

    autoconf-2.61.tar.gz
    freetype-2.3.5.tar.gz
    gd-2.0.35.tar.gz
    jpegsrc.v6b.tar.gz
    libmcrypt-2.5.8.tar.gz
    libpng-1.2.31.tar.gz
    libxml2-2.6.30.tar.gz
    zlib-1.2.3.tar.gz

    下载安装包有两种方式:

    (1).利用wget 工具

    (2).利用 rz sz 命令将windows 下载好的包上传到 linux下

  2. 必须先安装gcc、gc-c++用来编译 这里采用yum安装即可。
    yum install –y gcc yum install –y gcc-c++ 

    讯享网

    会自动安装成功。

  3. 解压缩
  4. make 命令
    讯享网Yum install -y make 

三、安装库文件

  1. 安装libxml2
    # cd /usr/local/src/libxml2-2.6.30​ # ./configure --prefix=/usr/local/libxml2 # make && make install 
  2. 安装libmcrypt
    讯享网# cd /usr/local/src/libmcrypt-2.5.8 # ./configure --prefix=/usr/local/libmcrypt # make && make install 
  3. 安装zlib
    # cd /usr/local/src/zlib-1.2.3 ​# ./configure 注意:这里直接./configure 不用--prefix # make && make install 
  4. 安装libpng
    讯享网# cd /usr/local/src/libpng-1.2.31 # ./configure --prefix=/usr/local/libpng 注意:安装失败。原因很有可能是zlib 没有安装上 # make && make install 
  5. 安装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 # cd /usr/local/src/jpeg-6b ​# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static ​# make && make install 
  6. 安装freetype
    讯享网# cd /usr/local/src/freetype-2.3.5 # ./configure --prefix=/usr/local/freetype ​# make # make install 
  7. 安装autoconf
    # cd /usr/local/src/autoconf-2.61 # ./configure ​# make && make install 
  8. 安装GD库
    讯享网# cd /usr/local/src/gd-2.0.35 # ./configure \ ​--prefix=/usr/local/gd2/ \ ​--enable-m4_pattern_allow \ ​--with-zlib=/usr/local/zlib/ \ --with-jpeg=/usr/local/jpeg6/ \ --with-png=/usr/local/libpng/ \ --with-freetype=/usr/local/freetype/ # make 

    出现错误:

    make[2]: * [gd_png.lo] Error 1 make[2]: Leaving directory `/usr/local/src/gd-2.0.35' ​make[1]: * [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/gd-2.0.35'make: * [all] Error 2 

    分析:这个问题是因为gd库中的gd_png.c这个源文件中包含png.h时,png.h没有找到导致的。

    解决:在编译文件里

    讯享网# vi gd_png.c 
    # make install 
  9. 开启80、3306端口

    vi /etc/sysconfig/iptables

    添加

    讯享网-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 

    重启防火墙

    service iptables restart 
  10. 关闭selinux

    修改/etc/selinux/config 文件

    讯享网vi /etc/selinux/config 
    service iptables restart 

四、安装 Apache

  1. 安装Apache
    讯享网# cd /usr/local/src/httpd-2.2.9 ​# ./configure \ --prefix=/usr/local/apache2 \ --sysconfdir=/etc/httpd \ --with-z=/usr/local/zlib \ --with-included-apr \ --enable-so \ --enable-deflate=shared \ --enable-expires=shared \ --enable-rewrite=shared \ --enable-static-support ​# make && make install 
  2. 配置Apache

    启动Apache

    # /usr/local/apache2/bin/apachectl start 

    如果提示httpd: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName

    讯享网vi /etc/http/httpd.conf 

    将里面的#ServerName www.example.com:80注释去掉,改成ServerName localhost:80 即可。再启动httpd

    关闭Apache


    讯享网

    # /usr/local/apache2/bin/apachectl stop 

    查看80端口是否开启 ,之前我们已经开启

    讯享网# netstat -tnl|grep 80 

    然后可以通过浏览器访问http://localhost:80,如果页面显示正常显示测试页面,即表示apache已安装并启动成功。

    添加自启动

    # echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local 

五、安装 Mysql

  1. cmake的安装
    讯享网[root@localhost]# tar -zxv -f cmake-2.8.10.2.tar.gz // 解压压缩包 [root@localhost local]# cd cmake-2.8.10.2 ​[root@localhost cmake-2.8.10.2]# ./configure ​[root@localhost cmake-2.8.10.2]# make ​[root@localhost cmake-2.8.10.2]# make install 
  2. 将cmake永久加入系统环境变量

    用vi在文件/etc/profile文件中增加变量,使其永久有效,

    [root@localhost local]# vi /etc/profile 

    在文件末尾追加以下两行代码:

    讯享网​PATH=/usr/local/cmake-2.8.10.2/bin:$PATHexport PATH 

    执行以下代码使刚才的修改生效:

    ​[root@localhost local]# source /etc/profile 

    用 export 命令查看PATH值

    讯享网[root@localhost local]# echo $PATH 

    注意:也可以直接yum install –y cmake 安装

  3. yum install -y ncurses-devel

    必须安装,不然会出错

  4. 创建mysql的安装目录及数据库存放目录
    [root@localhost]# mkdir -p /usr/local/mysql //安装mysql [root@localhost]# mkdir -p /usr/local/mysql/data //存放数据库 
  5. 创建mysql用户及用户组
    讯享网[root@localhost] groupadd mysql[root@localhost] useradd -r -g mysql mysql 
  6. 编译安装mysql
    [root@localhost local]# tar -zxv -f mysql-5.5.45.tar.gz //解压 [root@localhost local]# cd mysql-5.5.45 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_USER=mysql [root@localhost mysql-5.5.45]# make [root@localhost mysql-5.5.45]# make install 
  7. 检验是否安装成功
    讯享网[root@localhost mysql-5.5.45] # cd /usr/local/mysql/ ​[root@localhost mysql]# ls bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files 

    有bin等以上文件的话,恭喜你已经成功安装了mysql。

  8. 设置mysql目录权限
    [root@localhost mysql] # cd /usr/local/mysql //把当前目录中所有文件的所有者设为root,所属组为mysql [root@localhost mysql] # chown -R root:mysql . ​[root@localhost mysql]# chown -R mysql:mysql data 
  9. 将mysql的启动服务添加到系统服务中
    讯享网[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnfcp:是否覆盖"/etc/my.cnf"? y 
  10. 创建系统数据库的表
    [root@localhost mysql]# cd /usr/local/mysql ​[root@localhost mysql]# scripts/mysql_install_db --user=mysql 
  11. 设置环境变量
    讯享网[root@localhost ~]# vi /root/.bash_profile 

    ​在修改PATH=$PATH:$HOME/bin为:

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib ​[root@localhost ~]# source /root/.bash_profile //使刚才的修改生效 
  12. 手动启动mysql
    讯享网[root@localhost ~]# cd /usr/local/mysql ​[root@localhost mysql]# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止 

    mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。

  13. 将mysql的启动服务添加到系统服务中
    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql 
  14. 启动mysql
    讯享网[root@localhost mysql]# service mysql startStarting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). 

    启动失败:我这里是权限问题,先改变权限

    ​[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql 

    接着启动服务器

    讯享网​[root@localhost mysql]# /etc/init.d/mysql start 
  15. 修改MySQL的root用户的密码以及打开远程连接
    [root@localhost mysql]# mysql -u root mysql mysql> use mysql; ​mysql> desc user; ​mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力 mysql> update user set Password = password('') where User='root'; //设置root用户密码 mysql> select Host,User,Password from user where User='root'; mysql> flush privileges; mysql> exit; 
  16. 重新登录
    讯享网[root@localhost mysql]# mysql -u root -pEnter password: 

    若还不能进行远程连接,关闭防火墙

    ​[root@localhost]# /etc/rc.d/init.d/iptables stop 

六、安装 php

  1. 安装PHP
    讯享网# cd /usr/local/src/php-5.3.8 # ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql/ \ --with-libxml-dir=/usr/local/libxml2/ \ --with-png-dir=/usr/local/libpng/ \ --with-jpeg-dir=/usr/local/jpeg6/ \ --with-freetype-dir=/usr/local/freetype/ \ ​--with-gd=/usr/local/gd2/ \ --with-zlib-dir=/usr/local/zlib/ \ ​--with-mcrypt=/usr/local/libmcrypt/ \ ​--with-mysqli=/usr/local/mysql/bin/mysql_config \ ​--enable-mbstring=all \ ​--enable-sockets ​# make && make install 
  2. 配置PHP

    创建配置文件

    # cp php.ini-development /usr/local/php/etc/php.ini 

    使用vi编辑apache配置文件

    讯享网# vi /etc/httpd/httpd.conf 

    最后一行添加这一条代码

    Addtype application/x-httpd-php .php .phtml
    

    重启Apache

    讯享网# /usr/local/apache2/bin/apachectl restart 

七、测试

  1. 编写info.php文件,查看php配置详细
    # vi /usr/local/apache2/htdocs/info.php 
小讯
上一篇 2025-02-07 21:24
下一篇 2025-04-06 18:12

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117266.html