本站源码全部测试通过,配有前台及后台演示图,绿色安全,希望能对大家有所帮助!
  • 收藏本站
  • 网站地图
  • 发布源码
  • 首 页
  • app源码
  • 小程序源码
  • VPS/云主机
  • LAMP编译安装之Apache+php+mysql
    时间:2017-10-29 22:47:57来源:模板之家 作者:转载大师 下载:1925 次

    环境模型:

    (1)PHP作为apache的模块编译安装。

    (2)mysql数据库在另一台服务器上安装。版本为MariaDB5.5.33 IP:192.168.1.124

    (3)PHP版本5.4.36,http的版本2.4

    (4)安装Apache和php的主机IP为192.168.1.123.

    一、编译安装apache
    1、解决依赖关系
    httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行。
    (1) 编译安装apr

    apr默认装在/usr/local下,但是本系统已有http2.2.所以重定向一个目录放到里边,只有用时才找他。

    所以我们需要另指定apr的路径。

    首先解压包中apr压缩包# tar xf apr-1.5.0.tar.bz2

    进入到apr解压包# cd apr-1.5.0

    执行编译并指定编译路径 :./configure --prefix=/usr/local/apr1.5/

    编译完成后安装make && make install

    完成后可以看到apr的模块在/usr/local/apr1.5/lib下,无需导出,需要使用指定此目录即可。


    (2) 编译安装apr-util
    解压apr-util压缩包:# tar xf apr-util-1.5.3.tar.bz2
    进入apr-util文件目录# cd apr-util-1.5.3
    执行编译指定apr-util目录为# ./configure --prefix=/usr/local/apr-util1.5 --with-apr=/usr/local/apr1.5
    编译安装 # make && make install


    (3) httpd-2.4.9编译过程也要依赖于pcre-devel软件包,需要事先安装。

    我们事先安装过了,就不安装了。

    2、编译安装httpd-2.4.9
    首先下载httpd-2.4.9到本地,而后执行如下命令进行编译安装过程:
    解压安装包 # tar xf httpd-2.4.9.tar.bz2

    进入到httpd2.4安装包 # cd httpd-2.4.9
    执行编译过程 # ./configure --prefix=/usr/local/http2.4 --sysconfdir=/etc/httpd2.4 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr1.5 --with-apr-util=/usr/local/apr-util1.5 --enable-modules=most --enable-mpms-shared=all --with-mpm=event

    补充:

    (1)构建MPM为静态模块
    在全部平台中,MPM都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要改变MPM,必须重新构建。为了使用指定的MPM,请在执行configure脚本 时,使用参数 --with-mpm=NAME。NAME是指定的MPM名称。编译完成后,可以使用 ./httpd -l 来确定选择的MPM。 此命令会列出编译到服务器程序中的所有模块,包括 MPM。
    (2)构建 MPM 为动态模块
    在Unix或类似平台中,MPM可以构建为动态模块,与其它动态模块一样在运行时加载。 构建 MPM 为动态模块允许通过修改LoadModule指令内容来改变MPM,而不用重新构建服务器程序。在执行configure脚本时,使用--enable-mpms-shared选项即可启用此特性。当给出的参数为all时,所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。默认MPM,可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定,然后出现在生成的服务器配置文件中。编辑LoadModule指令内容可以选择不同的MPM。
    3、修改httpd的主配置文件,设置其Pid文件的路径
    编辑/etc/httpd2.4/httpd.conf,添加如下行即可:
    PidFile "/var/run/httpd/httpd.pid"
    4、提供SysV服务脚本/etc/rc.d/init.d/httpd2.4,内容如下:

    而后为此脚本赋予执行权限:
    # chmod +x /etc/rc.d/init.d/httpd2.4
    加入服务列表:
    # chkconfig --add httpd2.4
    接下来就可以启动服务进行测试了。

    我发现这些路径和实际路径有出入

    修改为



    二、安装mysql-5.5.33

    环境mysql数据库单独安装在Centos 7上

    1、准备数据存放的文件系统
    新建一个逻辑卷,并将其挂载至特定目录即可。这里不再给出过程。

    先创建出一个分区,将他格式改为8e逻辑卷。

    pvcreate /dev/sdb1

    vgcreate myvg /dev/sdb1

    lvcreate -L 4G -n mydata myvg

    格式化 mke2fs -t ext4 -L MYDATA -b 4096 -m 3 /dev/myvg/mydata

    mkdir /mydata

    设定开机挂载vim /etc/fstab

    这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录。

    在/mydata下创建data目录。

    2、新建用户以安全方式运行进程:

    创建mysql系统组

    创建mysql系统用户

    groupadd -r mysql
    useradd -g mysql -r mysql

    将data的用户组都改为mysql

    chown -R mysql:mysql /mydata/data/

    3、安装并初始化mysql-5.5.36

    数据库规定需要安装在/usr/local下。所以我们把安装包解压到/usr/local

    # tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local
    # cd /usr/local/
    如果我们直接将数据移动到mysql下,以后改变版本什么的会很麻烦,所以我们创建连接至mysql

    # ln -sv mariadb-5.5.36-linux-x86_64 mysql
    # cd mysql

    如果我们不知道mysql数据目录的话,mysql数据就在data下

    修改这个目录下的所有权限属主为root,属组为mysql。

    #chown -R root:mysql ./*

    这是我们便以安装的,所以需要提供配置文件,在/support-files下有许多样例配置文件。

    根据主机内存大小配置文件分为my-small(小),my-large(大),my-huge(巨大,1-2G)my-innodb(最大的)

    4、为mysql提供主配置文件:

    复制/support-files/my-large.cnf /etc/my.cnf

    原来有信息,我们在创建一个目录

    mkdir /etc/mysql

    cp my-large.cnf /etc/mysql/my.cnf

    打开/etc/mysql/my.cnf,在[mysqld]段中添加 datadir = /mysql/data 否则mysql无法启动

    并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:
    thread_concurrency = 2

    初始化数据库,在scripts/mysql_install_db 必须以mysql用户执行初始化mysql。且必须在mysql目录下。

    # scripts/mysql_install_db --user=mysql --datadir=/mydata/data

    可以看到我们的/mydata/data目录下有数据了。

    5、为mysql提供sysv服务脚本:

    复制cp support-files/mysql.server /etc/rc.d/init.d/mysqld 确保有执行权限

    添加到服务列表中去。chkconfig --add mysqld

    尝试启动服务。

    service mysqld start 3306监听了。


    # chown -R root ./*

    为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:
    6、输出mysql的man手册至man命令的查找路径:
    编辑/etc/man.config(centos6),/etc/man_db.conf添加如下行即可:
    MANDATORY_MANPATH /usr/local/mysql/man

    这下MySQL已经可以启动了。
    7、输出mysql的头文件至系统头文件路径/usr/include:
    这可以通过简单的创建链接实现:
    # ln -sv /usr/local/mysql/include /usr/include/mysql

    8、输出mysql的库文件给系统库查找路径:
    # echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mariadb-x86_64.conf


    而后让系统重新载入系统库:
    # ldconfig
    9、修改PATH环境变量,让系统可以直接使用mysql的相关命令。具体实现过程这里不再给出。
    在/etc/profile.d/下创建mysql.sh

    其中写入export PATH=/usr/local/mysql/bin:$PATH


    三、编译安装php-5.4.26

    文章过长,请点击原文链接

    投诉
    转载请注明来源:LAMP编译安装之Apache+php+mysql
    本文永久链接地址:bencandy.php?fid=43&id=1447
    本文标签:

    版权声明:
    —— 本文内容由互联网用户自发贡献, 本站不拥有所有权, 不承担相关法律责任, 如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 :
    —— 1034252225@qq.com 举报, 并提供相关证据, 一经查实, 本站将立刻删除涉嫌侵权内容。

    QQ在线客服

    服务热线

    织梦建站咨询