CentOS5.5 下编译安装 LAMP
大纲
1.安装gcc编译器
1
2
3
4
5
6
7
8
9
10
|
Mount /dev/cdrom /media vi /etc/yum .repos.d /CentOS-Media .repo [c5-media] name=CentOS-$releasever - Media baseurl= file : ///media // 修改为光盘挂载点 enabled=1 // 改为1意为启用 gpgcheck=0 gpgkey= file : ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 |
1
2
3
4
|
Vi /etc/bashrc alias yum= "yum --disablerepo=\* --enablerepo=c5-media" 3)依次安装gcc、gcc-c++ Yum -y install gcc* |
1
2
3
4
5
6
7
|
下载前需关闭启动的服务,如httpd、mysqld service httpd stop service mysqld stop 卸载RPM包的Apache、MySQL、PHP yum remove httpd yum remove mysql 建议使用rpm –e http-1.2.3.rpm --nodeps (截断这个rpm包的依赖性) |
1
2
3
|
1 )关闭SELinux vi /etc/selinux/config SELINUX=disabled |
1
2
|
iptables -F * 如果没有禁用防火墙,默认80端口禁止访问 service iptables save 防火墙策略写到 /etc/sysconfig/iptables ,以后计算机重启再加载这个文件时,防火墙策略就会永久清空. |
1
2
3
4
|
cd /lamp/libxml2-2 .6.30 . /configure --prefix= /usr/local/libxml2/ make make install |
1
2
3
4
|
cd /lamp/libmcrypt-2 .5.8 . /configure --prefix= /usr/local/libmcrypt/ make make install |
1
2
3
4
|
cd /lamp/libmcrypt-2 .5.8 /libltdl . /configure -- enable -ltdl- install make make install |
1
2
3
4
|
cd /lamp/zlib-1 .2.3 . /configure make make install |
1
2
3
4
|
cd /lamp/libpng-1 .2.31 . /configure --prefix= /usr/local/libpng/ make make install |
1
2
3
4
5
6
7
8
9
10
|
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 /lamp/jpeg-6b . /configure --prefix= /usr/local/jpeg6/ -- enable -shared -- enable -static make make install -- enable -shared与-- enable -static 参数分别为建立共享库和静态库使用的libtool |
1
2
3
4
|
cd /lamp/freetype-2 .3.5 . /configure --prefix= /usr/local/freetype/ make make install |
1
2
3
4
|
cd /lamp/autoconf-2 .61 . /configure make make install |
1
2
3
4
5
6
7
8
9
10
11
12
|
mkdir /usr/local/gd2 cd /lamp/gd-2 .0.35 #png错误,修改方法: vi gd_png.c 把 #include “png.h”替换 #include "/usr/local/libpng/include/png.h" . /configure --prefix= /usr/local/gd2/ --with-jpeg= /usr/local/jpeg6/ --with-freetype= /usr/local/freetype/ --with-png= /usr/local/libpng/ Make #如果出现错误,把上面的两步重新执行一次. make install 若前面配置zlib时没有指定安装目录,gd配置时不要添加--with-zlib= /usr/local/zlib/ 参数 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
cd /lamp/httpd-2 .2.9 . /configure --prefix= /usr/local/apache2/ --sysconfdir= /usr/local/apache2/etc/ --with-included-apr -- enable -so -- enable -deflate=shared -- enable -expires=shared -- enable -rewrite=shared make make install 启动Apache测试: /usr/local/apache2/bin/apachectl restart 查看进程: ps - le | grep httpd 查看apache模块: /usr/local/apache2/bin/apachectl –h #share 动态模块或动态库文件 Php5 rewrite #static 静态模块或表态库文件 Server-status Userdir Virtual host 测试: http: //localhost/index .html “it works” 设置Apache随机启动 Vi /etc/rc . local /usr/local/apache2/bin/apachectl restart |
1
2
3
4
5
6
7
|
1.yum –y install ncurses* 2.源代码编译: cd /lamp/ncurses-5 .6 . /configure --with-shared --without-debug --without-ada -- enable -overwrite make make install 若不安装ncurses编译MySQL时会报错 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
useradd mysql 添加用户组mysql ,将mysql用户默认组设置为mysql用户组 cd /lamp/mysql-5 .0.41 . /configure --prefix= /usr/local/mysql --without-debug -- enable -thread-safe-client --with-pthread -- enable -assembler -- enable -profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-extra-charsets=all --with-plugins=all --with-mysqld-user=mysql --without-embedded-server --with-server-suffix=-community --with-unix-socket-path= /tmp/mysql .sock make make install --with-extra-charsets=all参数为安装所有字符集 #如果不行的话,make clean 后再make ;make install,这样去试一下,默认是不支持innodb存储引擎的.其中--with-plugins=all可以把innodb加载进来. 1. cp /usr/local/mysql/share/mysql/my-medium .cnf /etc/my .cnf 修改mysql配置文件 1.[client] default-character- set =utf8 #客户端字符集 #连接字符集 2.[ mysqld] character- set -server = utf8 #服务器字符集 #数据库字符集 collation-server = utf8_general_ci #服务器,库,表的校验字符集 #default-storage-engine=innodb #把默认的表引擎改为innodb 生成MySQL配置文件 Setfacl –m u:mysql:rwx –R /usr/local/mysql Setfacl –m d:u:mysql:rwx –R /usr/local/mysql 用acl来让mysql用户对 /usr/local/mysql 有所有权限 /usr/local/mysql/bin/mysql_install_db --user=mysql 创建数据库授权表 启动MySQL服务 1.用原本源代码的方式去使用和启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & 2.重启以后还要生效: Vi /etc/rc . local /usr/local/mysql/bin/mysqld_safe --user=mysql & 4. /usr/local/mysql/bin/mysqladmin -uroot password kkk #给mysql用户root加密码.密码为kkk /usr/local/mysql/bin/mysql -u root -pkkk test mysql>show databases; mysql>use test mysql>show tables; #进入mysql以后用set来改密码. mysql> exit 登录MySQL客户端控制台设置指定root密码 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
编译前确保系统已经安装了libtool和libtool-ltdl软件包,若没有安装使用yum或rpm安装下: yum install libtool* yum install libtool-ltdl* cd /lamp/php-5 .2.6 . /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-jpeg- dir = /usr/local/jpeg6/ --with-png- dir = /usr/local/libpng/ --with-freetype- dir = /usr/local/freetype/ --with-gd= /usr/local/gd2/ --with-mcrypt= /usr/local/libmcrypt/ --with-mysqli= /usr/local/mysql/bin/mysql_config -- enable -soap -- enable -mbstring=all -- enable -sockets 若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib- dir = /usr/local/zlib/ 参数 make make install 生成php.ini(php的配置文件) cp /lamp/php-5 .2.6 /php .ini-dist /usr/local/php/etc/php .ini 测试apache与php的连通性,看apache是否能解析php文件 让apache支持php代码 : vi /usr/local/apache2/etc/httpd .conf AddType application /x-httpd-php .php .phps 重启Apache服务: /usr/local/apache2/bin/apachectl restart 测试: vi /usr/local/apache2/htdocs/test .php <?php phpinfo(); ?> 通过浏览器测试: http: //localhost/test .php |
1
2
3
4
5
|
tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5 /usr/local/php/bin/phpize . /configure --with-php-config= /usr/local/php/bin/php-config make && make install |
1
2
3
4
5
6
7
8
9
10
11
|
tar zxvf /lamp/PDO_MYSQL-1 .0.2.tgz cd /lamp/PDO_MYSQL-1 .0.2/ /usr/local/php/bin/phpize . /configure --with-php-config= /usr/local/php/bin/php-config --with-pdo-mysql= /usr/local/mysql make && make install 修改php.ini extension_dir = "/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/" extension= "memcache.so" ; extension= "pdo_mysql.so" ; 修改php文件生效: /usr/local/apache2/bin/apachectl restart |
1
2
|
cd /lamp/ZendOptimizer-3 .2.6-linux-glibc21-i386 . /install .sh |
10、安装memcache服务器软件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
http: //memcached .googlecode.com /files/memcached-1 .4.10. tar .gz 首先安装依赖包libevent yum –y install libevent* #主包已经安装,别忘记安装libevent-devel*,不然./configure过不去 Tar xzf /lamp/memcached-1 .4.10. tar .gz Cd /lamp/memcached-1 .4.10 . /configure --prefix= /usr/local/memcache Make && make install Useradd memcache #因为系统不能用root运行memcache软件 /usr/local/memcache/bin/memcached -umemcache & #后台运行 Netstat –tunpl| grep :11211 telnet 192.168.10.1 11211 stats 写入自启动: Vi /etc/rc . local /usr/local/memcache/bin/memcached -umemcache & #如何杀掉后台进程,用kill %1,查看进程用jobs |
CentOS5.5 下编译安装 LAMP的更多相关文章
- CentOS6.5下编译安装LAMP环境
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...
- Centos5.8下编译安装PHP5.4和memcached, phalcon, yaf, apc
安装GIT 需要先安装gcc-c++ (sudo yum install gcc-c++)sudo yum install gettext-devel expat-devel cpio perl op ...
- Centos6.8下编译安装LAMP的操作记录梳理
之前用的最多的web框架是LNMP,偶尔也会用到LAMP.接下来简单说下LAMP环境的部署记录,这里选择源码安装的方式: LAMP相关安装包下载地址:https://pan.baidu.com/s/1 ...
- centos6.7下编译安装lamp环境
编译C源代码: 前提:提供开发工具及开发环境 通过“包组”提供开发组件,CentOS 6: "Development Tools", "Server Platform D ...
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- Ubuntu 16.04下编译安装Apache2.4和PHP7结合
Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展. 1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr ...
- Linux下指定版本编译安装LAMP
说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...
- ubuntu10.04编译安装LAMP
ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...
- CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP
任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个FPM的PHP 注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.Ma ...
随机推荐
- OpenJudge/Poj 1159 Palindrome
1.链接地址: http://bailian.openjudge.cn/practice/1159/ http://poj.org/problem?id=1159 2.题目: Palindrome T ...
- 开发日志系列:一个表单页面的呈现与提交(一)——JSON的操作
JSON操作 引子 最近在做一个表单页面,大概是这个样子的 这里打算用一个JSON存储所有的信息,我们可以理解为,所有东西都存在一个字符串里面.方便,快捷,易读,数据库操作也方便了.甚至,可以将很多不 ...
- OpenSUSE共享网络
因为想要使用Arduino Ethernet扩展版,想要搭建一个局域网供其使用有线,无奈路由器离我太远.遂有本文. 实验器材: 装有OpenSUSE.有线网卡.无线网卡的笔记本. 路由器一台. 实验步 ...
- 浅谈MVC、MVP、MVVM架构模式的区别和联系
MVC.MVP.MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用. 一.MVC(Model-View-Controller) MVC是比较直观的架构模式 ...
- 【原】.Net之美学习笔记-第1章-1.1.1值类型
结构还有一个特性:调用结构上的方法前,需要对其所有的字段进行赋值.
- 【转】使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
第一次写博,没什么经验,主要是把最近自己对Dev的一些研究贴出来大家共同探讨,有不足之处望大家帮忙斧正. WebChartControl是DevExpress控件群下的一个Web图表控件,它使用非常的 ...
- 对Android中dp单位的理解
dp 设备独立像素 ,也叫dip, device independent pixle. 比如同样在1英寸大小的屏幕上,高密度的屏幕可显示100个像素点,而低密度的屏幕只能70个点. 用了dp之后,只要 ...
- windows 下 scrapy的安装
安装参考博客:http://davenzhang.com/scrapy_install.htm 我是先安装了scrapy,发现import scrapy 的时候报错.之后一次安装了下面关联软件的.ex ...
- Java学习-数组
1.数组的是Object的直接子类,它属于“第一类对象”,但是它又与普通的java对象存在很大的不同,类名为:[I 一维数组:[I 二维数组:[[I 三维数组:[[[I 2.[代表了数组的维度,一个[ ...
- MVC-登录并设置角色
1.新建一个类,设置角色: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...