源码编译搭建LAMP环境
源码编译搭建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环境相关推荐
- 实战-源码编译搭建LAMP环境
实战内容:搭建一个虚拟主机,并且演示三种不同情况的浏览效果 1.开启虚拟主机 2. 方法1:通过不同的IP地址,解析不同域名 给服务器增加IP(另一个域名解析出来的那个IP). [root@xue ...
- 基于Centos7.5源码编译搭建LAMP架构
简介LAMP源码编译搭建LAMP架构 为什么要源码编译 一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因 ...
- 源码编译安装LAMP环境
1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...
- 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 ...
- CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)
CentOS8 安装 apache24 + php7.3 + mysql57 前期准备: close selinux (关闭SELinux) vi /etc/selinux/config 查找 : S ...
- 盘古开天辟地之源码编译安装LAMP
盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...
- Web服务 源码编译安装LAMP架构
Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...
- 源码编译安装LAMP
源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...
- 瑞芯微RK3568开发板源码编译与交叉编译环境搭建
本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...
最新文章
- PHP 提高PHP性能的编码技巧以及性能优化
- python数据分析pandas_Python数据分析之pandas学习(基础操作)
- 利用Freesbie制作FreeBSD livecd (2008/1/20)[zt]
- Word 2003中为什么修改一个段落的文章结果整篇文档的格式都变?
- ElasticSearch - term 和 match 的差别
- 拓端tecdat|R语言中的Nelson-Siegel模型在汇率预测的应用
- 怎么用手机测量CAD图纸中的立面面积?
- 给char赋超过范围的值会发生什么
- 夜深人静, 看看编程人生
- 怎么用计算机算到期收益率,怎样用计算器算出债券到期收益率?
- linux基础-- 桌面系统如何切换命令窗口
- 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到
- android 桌面背景异常,android 设置桌面背景
- RTX 4090来了!显卡换新,驱动别拉胯
- EL表达式三目运算符
- iframe 去除边框和自适应高度
- ArcGIS经纬网不穿过图层的具体设置步骤
- 计算机毕业设计SSM城市智能公交系统【附源码数据库】
- GB28181协议 SPVMN视频监控联网调测软件
- slice、splice、splite三者之间的区别与用法