源码编译搭建LAMP环境  
一、将 LAMP 相关软件包上传刡 linux 上

[root@node63 ~]# ls

anaconda-ks.cfg      install.log         mysql-5.5.30.tar.gz  公共的  视频  文档  音乐

httpd-2.2.25.tar.gz  install.log.syslog  php-5.4.14.tar.bz2   模板    图片  下载  桌面

1. 安装apache

[root@node63 ~]# tar zxvf httpd-2.2.25.tar.gz -C /usr/local/src/

[root@node63 ~]# cd /usr/local/src/httpd-2.2.25/

[root@node63 httpd-2.2.25]# yum -y install openssl*

[root@node63 httpd-2.2.25]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl

[root@node63 httpd-2.2.25]# make -j 4

[root@node63 httpd-2.2.25]# make install

[root@node63 httpd-2.2.25]# echo $?

apache的配置文件:

[root@node63 httpd-2.2.25]# ls /usr/local/apache2/conf/httpd.conf

/usr/local/apache2/conf/httpd.conf

存放网站根目录

[root@node63 httpd-2.2.25]# ls /usr/local/apache2/htdocs/*

/usr/local/apache2/htdocs/index.html

启动apache

[root@node63 httpd-2.2.25]# cp /usr/local/apache2/bin/apachectl /etc/init.d/ #拷贝到init下,以便于使用service httpd start来管理

参照

[root@node63 httpd-2.2.25]# vim /etc/init.d/apachectl

启动时,要比network启动晚一些,先让网络服务器启动起来,其他依靠网络相关的服务才可以启动

# chkconfig: 2345 64 36

# description: Activates/Deactivates all network interfaces configuredto \start at boot time.

设置开机启动:

[root@node63 httpd-2.2.25]# chkconfig --add apachectl

[root@node63 httpd-2.2.25]# chkconfig --list apachectl

apachectl      0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

[root@node63 httpd-2.2.25]# /etc/init.d/apachectl start

httpd: apr_sockaddr_info_get() failed for node63.xg.cn

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

[root@node63 httpd-2.2.25]# chkconfig apachectl on

测试 在浏览器输入ip地址。

源码apacche运行身份是: daemon ;  rpm安装的httpd运行身份是:apache

安装mysql

mysql服务器安装:mysql-5.5.30.tar.gz

安装前,如果没有mysql用户,则建立mysql用户

[root@node63 ~]# useradd mysql

[root@node63 ~]# vim /etc/passwd

#不让 mysql 用户登录系统

改成: mysql:x:501:501::/home/mysql:/sbin/nologin

[root@node63 ~]# tar zxvf mysql-5.5.30.tar.gz -C /usr/local/src/

[root@node63 ~]# cd /usr/local/src/mysql-5.5.30/

[root@node63 mysql-5.5.30]# yum install -y cmake

开始编译:

[root@node63 mysql-5.5.30]#  mkdir /server/

[root@node63 mysql-5.5.30]# cmake -DCMAKE_INSTALL_PREFIX=/server/mysql-5.5 -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=/server/mysql/data -DMYSQL_USER=mysql

cmake  -DCMAKE_INSTALL_PREFIX=/server/mysql-5.5 -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=/server/mysql/data -DMYSQL_USER=mysql

[root@node63 mysql-5.5.30]# make -j 4

[root@node63 mysql-5.5.30]# make install

[root@node63 mysql-5.5.30]# echo $?

0

配置mysql运行环境

[root@node63 mysql-5.5.30]# chown -R  mysql:mysql /server/mysql-5.5/

复制mysql配置文件

[root@node63 mysql-5.5.30]# cp /usr/local/src/mysql-5.5.30/support-files/my-large.cnf /etc/my.cnf

cp:是否覆盖"/etc/my.cnf"? y

设置mysql服务开机启动:

[root@node63 mysql-5.5.30]# cp /usr/local/src/mysql-5.5.30/support-files/mysql.server /etc/init.d/mysql5.5

[root@node63 mysql-5.5.30]# chmod +x /etc/init.d/mysql5.5

[root@node63 mysql-5.5.30]# vim /etc/init.d/mysql5.5

将原文件中:

basedir=

datadir=

修改成:

basedir=/server/mysql-5.5

datadir=/server/mysql-5.5/data

加入开机启动项:

[root@node63 mysql-5.5.30]# chkconfig mysql5.5 on

[root@node63 mysql-5.5.30]# chkconfig --list mysql5.5

mysql5.5       0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

初始化mysql数据库:

[root@node63 mysql-5.5.30]# cd /usr/local/src/mysql-5.5.30/scripts/

[root@node63 scripts]# chmod +x mysql_install_db

[root@node63 scripts]# ./mysql_install_db --defaults-file=/etc/my.cnf --basedir=/server/mysql-5.5 --datadir=/server/mysql-5.5/data/ --user=mysql

开启mysql

[root@node63 scripts]# /etc/init.d/mysql5.5 start

Starting MySQL...                                          [确定]

测试登录:

[root@node63 scripts]# mysql

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test

安装PHP

[root@node63 ~]# tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/

[root@node63 php-5.4.14]# cd /usr/local/src/php-5.4.14/

[root@node63 php-5.4.14]#  ./configure --prefix=/server/php-5.4 --with-mysql=/server/mysql-5.5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/server/php-5.4

./configure --prefix=/server/php-5.4 --with-mysql=/server/mysql-5.5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/server/php-5.4

[root@node63 php-5.4.14]# make -j 4

[root@node63 php-5.4.14]# make install

[root@node63 php-5.4.14]# echo $?

生成php配置文档:php.ini

[root@node63 ~]#  cp  /usr/local/src/php-5.4.14/php.ini-production /server/php-5.4-nginx/php.ini

httpd.exp  libphp5.so

让apache支持PHP模块:

[root@node63 php-5.4.14]#  vim /usr/local/apache2/conf/httpd.conf

#添加红色内容

<IfModule dir_module>

DirectoryIndex index.html index.php #默认首页支持index.php

</IfModule>

在此文件311行下,添加:

AddType application/x-httpd-php .php

测试Apache及php支持

重启服务,测试:

[root@node63 php-5.4.14]#  cd /usr/local/apache2/htdocs/

[root@node63 htdocs]# ls

index.html

[root@node63 htdocs]#  mv index.html index.html.back

[root@node63 htdocs]# vim index.php

<?php

phpinfo();

?>

[root@node63 htdocs]# /etc/init.d/apachectl stop

[root@node63 htdocs]# /etc/init.d/apachectl start

转载于:https://blog.51cto.com/linuxshare/1675409

源码编译搭建LAMP环境相关推荐

  1. 实战-源码编译搭建LAMP环境

    实战内容:搭建一个虚拟主机,并且演示三种不同情况的浏览效果 1.开启虚拟主机 2. 方法1:通过不同的IP地址,解析不同域名 给服务器增加IP(另一个域名解析出来的那个IP).   [root@xue ...

  2. 基于Centos7.5源码编译搭建LAMP架构

    简介LAMP源码编译搭建LAMP架构 为什么要源码编译 一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因 ...

  3. 源码编译安装LAMP环境

    1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...

  4. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  5. CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)

    CentOS8 安装 apache24 + php7.3 + mysql57 前期准备: close selinux (关闭SELinux) vi /etc/selinux/config 查找 : S ...

  6. 盘古开天辟地之源码编译安装LAMP

    盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...

  7. Web服务 源码编译安装LAMP架构

    Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...

  8. 源码编译安装LAMP

    源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...

  9. 瑞芯微RK3568开发板源码编译与交叉编译环境搭建

    本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...

最新文章

  1. PHP 提高PHP性能的编码技巧以及性能优化
  2. python数据分析pandas_Python数据分析之pandas学习(基础操作)
  3. 利用Freesbie制作FreeBSD livecd (2008/1/20)[zt]
  4. Word 2003中为什么修改一个段落的文章结果整篇文档的格式都变?
  5. ElasticSearch - term 和 match 的差别
  6. 拓端tecdat|R语言中的Nelson-Siegel模型在汇率预测的应用
  7. 怎么用手机测量CAD图纸中的立面面积?
  8. 给char赋超过范围的值会发生什么
  9. 夜深人静, 看看编程人生
  10. 怎么用计算机算到期收益率,怎样用计算器算出债券到期收益率?
  11. linux基础-- 桌面系统如何切换命令窗口
  12. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到
  13. android 桌面背景异常,android 设置桌面背景
  14. RTX 4090来了!显卡换新,驱动别拉胯
  15. EL表达式三目运算符
  16. iframe 去除边框和自适应高度
  17. ArcGIS经纬网不穿过图层的具体设置步骤
  18. 计算机毕业设计SSM城市智能公交系统【附源码数据库】
  19. GB28181协议 SPVMN视频监控联网调测软件
  20. slice、splice、splite三者之间的区别与用法

热门文章

  1. 一. python的collections模块
  2. 2018-03-28 Linux学习
  3. C#【Thread】Interlocked 轻量级锁
  4. 从IBM和SUN分析当前SOA公司现状
  5. thinkphp-volist4
  6. CentOS查看CPU,内存,位数行等信息命令
  7. Android Robolectric 加载运行本地 So 动态库
  8. 数据安全对企业的重要性
  9. cisco 三层交换机作DHCP服务器的配置
  10. PCB设计之:必知的PCB设计八大误区