我的LAMP源码编译安装linux+Apache+mysql+php

httpd-2.2.17.tar.gz

mysql-5.1.51.tar.gz

php-5.2.17.tar.gz

mysql的安装

#安装需要的库
yum -y install ncurses ncurses-devel

#
创建MySQL用户及用户组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

cp /home/root/mysql-5.1.41.tar.gz /usr/local/src
cd /usr/local/src
tar zxvf mysql-5.1.41.tar.gz
chown -R mysql:mysql mysql-5.1.41
cd mysql-5.1.41
./configure \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/usr/local/mysql/data/mysql.sock \
--with-plugins=innobase,partition,myisam,heap \
--enable-assembler \
--with-charset=utf8 \
--enable-thread-safe-client \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--enable-static=yes \
--with-big-tables

make
make install



-------------------------
#
根据应用程序的负载选择对应的配置文件
mkdir /usr/local/mysql/etc
cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/etc/my.cnf
vi /usr/local/mysql/etc/my.cnf

#
[mysqld]中添加:
pid-file = /usr/local/mysql/etc/mysql.pid
datadir = /usr/local/mysql/data
#
设置pid位置及数据存放位

chown -R mysql:mysql /usr/local/mysql
--------------------------
#
安装系统表
/usr/local/mysql/bin/mysql_install_db \
--basedir=/usr/local/mysql \
--defaults-file=/usr/local/mysql/etc/my.cnf \
--skip-external-locking \
--user=mysql

#
启动MySQL
/usr/local/mysql/bin/mysqld_safe \
--defaults-file=/usr/local/mysql/etc/my.cnf \
--user=mysql &
--------------------------
#
MySQL添加到系统服务
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld


Apache的安装

#安装需要的库
yum -y install zlib-devel

cp /home/root/httpd-2.2.17.tar.gz /usr/local/src
cd /usr/local/src
tar xzvf httpd-2.2.17.tar.gz

./configure --prefix=/usr/local/apache2 --enable-so --enable-threads--with-mpm=worker --enable-cache --enable-rewrite=shared -enable-deflate=shared--enable-expires=shared

make
make install
-----------------------------
#
启动apache
/usr/local/apache2/bin/apachectl start
#
若出现noticehttpd: Could notreliably determine the server's fully qualified domain name, using 127.0.0.1for ServerName
vi /usr/local/apache2/conf/httpd.conf
修改ServerName那行为:ServerNamelocalhost:80
/usr/local/apache2/bin/apachectl restart




php的安装

 #先安装需要的库
 #yum -y install libxml2
 #yum -y install libxml2-devel
 #yum -y install gd
 #yum -y install gd-devel
 #yum -y install curl curl-devel
 #yum -y install libjpeg libjpeg-devellibpng libpng-devel
 #yum -y install freetypefreetype-devel
 #yum -y install openldap
 #yum -y install openldap-devel
 #
 #cp /home/root/php-5.2.17.tar.gz/usr/local/src
 #cd /usr/local/src
 #tar xzvf php-5.2.17.tar.gz
 #
 #./configure --prefix=/usr/local/php5\
 #--with-mysql=/usr/local/mysql \
 #--with-apxs2=/usr/local/apache2/bin/apxs\
 #--with-libxml-dir=/usr/local/lib\
 #--with-gd \
 #--with-jpeg-dir=/usr/local/jpeg6\
 #--with-zlib \
 #--with-curl \
 #--with-ldap \
 #--with-gettext \
 #--with-iconv \
 #--enable-mbstring \
 #--enable-soap \
 #--with-png-dir=/usr/local/libpng2\
 #--with-freetype-dir=/usr/local/freetype\
 #--with-xmlrpc \
 #--with-config-file-path=/usr/local/php5/etc
 #
 #make
 #make install
 #
 #cp /usr/local/src/php.ini-dist/usr/local/php5/etc/php.ini
 


#
配置
#vi /usr/local/apache2/conf/httpd.conf
#DirectoryIndex index.html
后增加index.php
#DirectoryIndex index.html index.php
#
##<IfModule mime_module>
中增加:
#AddType application/x-httpd-php .php .phtml
#AddType application/x-httpd-php-source .phps
#
#/usr/local/apache2/bin/apachectl restart
##
若遇到错误如:/usr/local/apache2/modules/libphp5.so: cannotrestore segment prot after reloc: Permission denied
##
解决办法:
#setenforce 0
#chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t/usr/local/apache2/modules/libphp5.so
#/usr/local/apache2/bin/apachectl restart
#setenforce 1
#/usr/local/apache2/bin/apachectl restart
 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编译php,ldap问题

今天在ubunte上安装php&#xff0c;ldap模块一直报错&#xff1a; configure: error: Cannot find ldap libraries in /usr/lib. 网上都说解决方法&#xff1a; cp -frp /usr/lib64/libldap* /usr/lib/ 结果我的/usr目录下 根本就没有lib64 还是找找libldap.so在哪吧 执行&…

mysql 5.7.13 安装配置方法图文教程(linux)

原文出自&#xff1a;http://www.jb51.net/article/87160.htm 1系统约定 安装文件下载目录&#xff1a;/data/software Mysql目录安装位置&#xff1a;/usr/local/mysql 数据库保存位置&#xff1a;/data/mysql 日志保存位置&#xff1a;/data/log/mysql 2下载mysql 在官网&am…

hasOwnProperty和isPrototypeOf

hasOwnProperty和isPrototypeOf hasOwnProperty&#xff1a;是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性&#xff0c;该属性必须是对象本身的一个成员。 isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实…

linux下防火墙加白名单

在linux系统中安装yum install iptables-services 然后 vi /etc/sysconfig/iptables # Generated by iptables-save v1.4.7 on Sun Aug 28 12:14:02 2016*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-N whitelist-A whitelist -s 8.8.8.8 -j ACCEPT-…

Linux LVM硬盘管理及LVM扩容

原文出自http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写&#xff0c;它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合&#xff0c;相当于一个大硬盘来使用&…

android系统框架()

Android系统框架介绍: 1.大体框架: -src目录: 主要是完成java代码的编写 -assets目录: 资源目录 -res目录: 存储图片,布局文件和字符串,菜单等文件 -bin目录: 输出文件夹,如生成的APK文件 -project.properties: 工程属性文件配置 -gen目录: 系统自动生成的源代码目录 R.java默认…

zabbix服务端远程执行命令

执行一些命令或者脚本就行了。 但zabbix远程执行命令需要客户端的zabbix用户要有sudo权限&#xff0c;zabbix的客户端要改的地方是配置文件里 EnableRomoteCommands1 然后要更改的是visudo里的给zabbix用户赋予权限 zabbix ALLNOPASSWD:ALL 然后把defaults requiretty注释掉。…

Keil 文本对不上格

初次使用keil3&#xff0c;光标总是定位不准&#xff0c;修改十分麻烦&#xff0c;google后解决问题&#xff0c;修改tools.ini如下(蓝色为加入项)&#xff1a;NAME"YGLenovo User", "a"EMAIL"a"ANSI1BOOK0"UV3\RELEASE_NOTES.HTM" (&…

Linux(CentOS6.5)下编译安装Nginx1.10.1

原文出自&#xff1a;http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号&#xff08;root&#xff09;下安装编译时依赖项&#xff1a; yum install gcc gcc-c perl -y 首先以非特权账号&#xff08;本文以账号comex为例…

Java volatile关键字

Java 语言中的volatile变量可以被看作是一种“程度较轻的synchronized”&#xff0c;与synchronized相比&#xff0c;volatile变量所需的编码较少&#xff0c;并且运行时开销也较少&#xff0c;但是它所能实现的功能也仅是synchronized的一部分。本文介绍了几种有效使用volatil…

Zabbix 3.0 基础介绍 [一]

原文出自 http://www.abcdocker.com/abcdocker/1402 Zabbix 3.0 基础介绍 [上] zabbix 一、Zabbix介绍 zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案&#xff0c;可以提供企业级的开源分布式监控解决方案&#xff0c;由一个国外的团队持续维护更新&#xff0c;软件可以…

DOM 节点的创建、删除、替换

只要在屏幕上托三个button按钮就可以了&#xff0c;下面就是程序运行时的界面&#xff1a; <head> <title></title> <script type"text/javascript"> function CreateNode() { var pnode document.createElement(p…

Zabbix 3.0 部署监控 [二]

原文出自 http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一、添加监控主机及设置 1.创建主机 Agent可以干一些SNMP无法干的事情&#xff0c;例如自定义监控项 snmp相关文章&#xff1a;http://www.abcdocker.com/abcdocker/1376 这里我们先不着…

oracle 一些基本概念

数据库就是一个相片底片 实例就是相纸 一个底片可以冲多个相纸&#xff0c;但一张相纸最多冲一个底片。 数据库可以由多个实例装载和打开&#xff0c;而实例可以在任何时间点装载和打开一个数据库。实际上&#xff0c;准确地讲&#xff0c;实例在其整个生存期中最多能装载和打开…

【leetcode】Integer to Roman

最近使用开发的过程中出现了一个小问题&#xff0c;顺便记录一下原因和方法-- Question &#xff1a; Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. Anwser 1 &#xff1a; class Solution { public:st…

MySQL必会企业面试题

本文转载 老男孩教育原文&#xff1a;http://user.qzone.qq.com/49000448/blog/1427333863 1.登陆数据库 (1)单实例 mysql -uroot -poldboy (2)多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2.查看数据库版本及当前登录用户是什么 mysql> select version(); 查看…

关于ORACLE的GUID主键生成

转自http://blog.sina.com.cn/s/blog_53d3c24a0100mplc.html项目中若采用oracle数据库&#xff0c;则主键生成可以有两种方式&#xff0c;一是用sys_guid(),二是定义一个sequence&#xff0c;然后用nextval得到ID。Oracle的定义sequence例子&#xff1a;create sequence seq_te…

MySQL binlog三种模式

原文出自 http://www.abcdocker.com/abcdocker/213 MySQ binlog三种模式及设置方法 1.1 Row Level 行模式 日志中会记录每一行数据被修改的形式&#xff0c;然后在slave端再对相同的数据进行修改优点&#xff1a;在row level模式下&#xff0c;bin-log中可以不记录执行的sql…

contenttype添加field

1 $splist.contenttypes["News"].fieldlinks.add($fieldlink) contenttypes中添加field的方法。 下面这种则不起作用 1 $splist.contenttypes["News"].fields.add($spfield) http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.…

虚拟视频驱动程序vivi.c源码分析

虚拟视频驱动程序vivi.c源码分析以下先把上一篇文章中的最后一段&#xff0c;放在这里利于程序源码的分析&#xff1a; vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下) 入口&#xff1a;int __init vivi_init(void) …