linux下源代码编译安装LAMP框架
来源:互联网 发布:jquery 1.11.1.min.js 编辑:程序博客网 时间:2024/06/05 08:35
不使用集成安装包(xampp或者wamp等等),自己在linux下组建LAMP框架。
前提
1、组件版本
centos6
cmake-2.8.3.tar.gz 安装目录:默认安装路径
httpd-2.2.17.tar.gz 安装目录: /web/apache2/
php-5.3.4.tar.gz 安装目录: /web/php5/
mysql-5.5.8.tar.gz 安装目录: /web/mysql5 其root用户的密码为:123456
一、mysql5.5.8的编译安装
mysql5.5.8的编译安装和之前的版本有点不同,之前编译安装前的配置是用”./configure
“,
现在用的是”cmake .
“。
1、cmake-2.8.3的安装:
[root@localhost ~]# tar -zxf cmake-2.8.3.tar.gz[root@localhost ~]# cd cmake-2.8.3[root@localhost cmake-2.8.3]# ./configure[root@localhost cmake-2.8.3]#make;make install
2、mysql5.58的安装:
1)建立mysql用户和组
[root@localhost ~]# groupadd -g 2001 mysql[root@localhost ~]# useradd -M -s /sbin/nologin -u 2001 -g 2001 mysql
2)编译mysql的安装
[root@localhost amp]# tar -zxf mysql-5.5.8.tar.gz[root@localhost amp]# cd mysql-5.5.8[root@localhost mysql-5.5.8]# cmake . \-DCMAKE_INSTALL_PREFIX=/web/mysql5 \-DINSTALL_DATADIR=/web/mysql5/data \-DMYSQL_USER=mysql[root@localhost mysql-5.5.8]#make;make install
3)配置mysql的配置文件
- a)拷贝mysql的模版配置文件为/etc/my.cnf
[root@localhost ~]# cp /web/mysql5/support-files/my-medium.cnf /etc/my.cnf
- b)配置
[root@localhost ~]# vi /etc/my.cnf # 在mysqld下方加入两条参数[mysqld]basedir=/web/mysql5 datadir=/web/mysql5/data
4)初始化
[root@localhost ~]# cd /web/mysql5/[root@localhost mysql5]# scripts/mysql_install_db \--user=mysql
5)修改权限
[root@localhost mysql5]# chown -R mysql:mysql /web/mysql5/data/[root@localhost mysql5]# chgrp -R mysql /web/mysql5/
6)修改mysql的root密码
[root@localhost mysql5]# bin/mysqld_safe --user=mysql &[root@localhost mysql5]# bin/mysqladmin -u root password 123456
7)验证:登录说明已经安装成功
[root@localhost mysql5]# bin/mysql -uroot -p123456 mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.12 sec)
8)把mysql加入到系统服务中,开机自启动
- a)拷贝mysql启动文件到/etc/rc.d/init.d下
[root@localhost mysql5]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld[root@localhost mysql5]# chkconfig --add mysqld[root@localhost mysql5]# chkconfig --list | grep mysqlmysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- b)验证
[root@localhost mysql5]# service mysqld statusMySQL running (20047) [ OK ][root@localhost mysql5]# /etc/rc.d/init.d/mysqld restartShutting down MySQL. [ OK ]Starting MySQL.. [ OK ]
二、httpd-2.2.17的编译安装
1、建立http用户和组
[root@localhost ~]# groupadd -g 2002 httpd[root@localhost ~]# useradd -M -s /sbin/nologin -g 2002 -u 2002 httpd
2、编译http的安装
[root@localhost httpd-2.2.17]# ./configure \--prefix=/web/apache2 \--enable-rewrite\--enable-so[root@localhost httpd-2.2.17]# make;make install
3、配置http的配置文件
[root@localhost apache2]# vim /web/apache2/conf/httpd.confUser httpdGroup httpdServerName 192.168.181.131:8080 #此处就是浏览器访问的地址
4、启动验证
[root@localhost apache2]# bin/apachectl start
5、把http加入到系统服务中
[root@localhost apache2]#echo '/web/apache2/bin/apachectl start' >>/etc/rc.local
三、GD的安装(可选安装)
1、介绍
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。
2、用yum安装(升级安装)GD和一些图片库:
[root@localhost ~]# yum -y install zlib zlib-devel libpng libpng-devel \libjpeg libjpeg-deve freetype freetype-devel gd gd-devel
四、php-5.3.4 的编译安装
1、编译php的安装
[root@localhost php-5.3.4]# ./configure \--prefix=/web/php5 \--with-apxs2=/web/apache2/bin/apxs \--with-mysql=/web/mysql5/ \--with-libxml-dir \--with-gd \--with-jpeg-dir \--with-png-dir \--with-zlib-dir \--with-freetype-dir \--enable-mbstring[root@localhost php-5.3.4]# make;make install
2、拷贝php的模版配置文件为/web/php5/lib/php.ini
[root@localhost php-5.3.4]#cp php.ini-production /web/php5/lib/php.ini
3、修改apache的配置文件,让apache支持php
- a)修改apache的配置文件,让apache支持php
[root@localhost ~]# vi /web/apache2/conf/httpd.conf;添加下面一条,用于配置首页文件有哪些DirectoryIndex index.php index.html index.htm;添加下面两条,用于配置支持php程序AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .php
- b)重启apache
[root@localhost ~]# /web/apache2/bin/apachectl restart
五、验证
1、验证php
1)建立测试页面test1.php
[root@localhost ~]# vi /web/apache2/htdocs/test1.php<?phpphpinfo();?>
2)浏览器输入:http://192.168.181.131:8080/test1.php
2、测试mysql是否关联成功:
1)建立测试页面test2.php
[root@localhost ~]# vi /web/apache2/htdocs/test2.php<?php $link=mysql_connect("localhost","root","123456"); if(!$link) { echo "失败!"; } else { echo "成功!"; } mysql_close();?>
2)浏览器输入:http://192.168.181.131:8080/test2.php
0 0
- linux下源代码编译安装LAMP框架
- linux 下 lamp 编译安装 20160424 szx
- Linux编译安装LAMP
- Linux编译安装LAMP
- linux编译安装LAMP
- Linux 下lamp的安装和配置 【编译安装】
- Linux下安装LAMP
- Linux下安装LAMP
- Linux下lamp安装
- Linux 下安装LAMP
- Ubuntu 11.10 源代码编译安装lamp环境
- Linux 下编译R源代码并安装
- linux 6下编译安装配置LAMP平台
- linux下编译安装开发环境apache+mysql+php-lamp
- Linux手动编译安装LAMP
- linux 源代码 编译 安装
- Linux下安装LAMP实例
- linux下yum安装LAMP
- Spring框架的概述
- 常用正则表达式
- c语言常用知识1
- h3c防火墙m-g2-100安全优化配置1
- codeforces 792B
- linux下源代码编译安装LAMP框架
- Codeforces Beta Round #4 (Div. 2 Only) C. Registration system hash
- HTML
- 跨平台shader 编译
- [乐意黎原创] Mysql使用UTF8编码时让某字段使用中文排序(UTF8按字段拼音首字母排序)
- Spring简单整合redis
- git本地控制分支权限
- 踩过的一个android原生“坑”
- SPFA算法