当前位置:首页>软件介绍>Linux系统下的LAMP环境搭建 查询:
     
Linux系统下的LAMP环境搭建

查看是否已经安装

# rpm -q gcc

# rpm -q gcc-c++


安装命令:(LAMP编译环境中两个都必需)

# yum install gcc

# yum install gcc-c++


测试及删除相关包包:


如果相关软件已经安装则请先卸载:

# service httpd start

# service httpd status

# service mysqld status

# service mysql status

# service php status


rpm -qa | grep httpd / mysql / php

rpm -e httpd / mysql /php #将相关联的包删除、依赖包等

whereis mysql / httpd / php #检查相关安装文件 / 配置文件 然后一并删除

which  mysql / httpd / php


#mkdir lamp

通过软件上传安装包,然后进行解压操作


软件安装顺序:

(1)Apache 

(2)MySQL

(3)PHP

在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件;

安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件;


# make clean

#清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件


第一个包,安装libxml2最新库文件:

cd /lamp/

tar -xzvf  libxml2-2.6.30.tar.gz #解压

cd  libxml2-2.6.30

./configure --prefix=/usr/local/libxml2/

make

make install


第二个包,安装libmcrypt最新库文件:

这个包有点特殊,有两个文件要编译和安装

cd  libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt/

make 

make install


cd /lamp/libmcrypt-2.5.8/libltdl

./configure --enable-ltdl-install

make

make install


第三个包,安装zlib最新库文件:

tar -zxvf zlib-1.2.3.tar.gz 

cd /lamp/zlib-1.2.3

./configure --prefix=/usr/local/zlib

make  &&  make install 


第四个包,安装libpng最新库文件:

cd /lamp/libpng-1.2.31

./configure --prefix=/usr/local/libpng/

make  &&  make install


第五个包,安装jpeg6最新库文件:

mkdir /usr/local/jpeg6 #建立jpeg6软件安装目录

mkdir /usr/local/jpeg6/bin #建立存放命令的目录

mkdir /usr/local/jpeg6/lib #创建jpeg6库文件所在目录

mkdir /usr/local/jpeg6/include #建立存放头文件目录

mkdir -p /usr/local/jpeg6/man/man1 #建立存放手册的目录


cd /lamp/jpeg-6b

./configure

--prefix=/usr/local/jpeg6/

--enable-shared #建立共享库使用的GNU的libtool

--enable-static #建立静态库使用的GNU的libtool

make  &&  make install


第六个包,安装freetype最新库文件:

cd /lamp/freetype-2.3.5

./configure

--prefix=/usr/local/freetype/

make  &&  make install


第七个包,安装autoconf最新的库文件:

cd /lamp/autoconf-2.61

./configure

make  && make install


第八个包,安装最新的GD库文件:

cd /lamp/gd-2.0.35

./configure 

--prefix=/usr/local/gd2/  #指定软件安装的位置

--with-zlib=/usr/local/zlib/  #指定到哪去找zlib库文件的位置

--with-jpeg=/usr/local/jpeg6/  #指定到哪去找jpeg库文件的位置

--with-freetype=/usr/local/freetype/ #指定到哪去找freetype 2.x字体库的位置

--with-png=/usr/local/libpng/  #指定到哪去找png库文件的位置 

make &&  make install


第九个包,安装Apache服务器:

tar  -zxvf  httpd-2.2.9.tar.gz

cd /lamp/httpd-2.2.9

./configure --prefix=/usr/local/apache2/  #指定Apache软件安装的位置

--sysconfdir=/etc/httpd/  #指定Apache服务器的配置文件存放位置

--with-z=/usr/local/zlib/  #指定zlib库文件的位置

--with-included-apr  #使用捆绑APR/APR-Util的副本

--disable-userdir 

--enable-so  #以动态共享对象(DSO)编译

--enable-deflate=shared  #缩小传输编码的支持

--enable-expires=shared  #期满头控制

--enable-rewrite=shared  #基于规则的URL操控

--enable-static-support #建立一个静态链接版本的支持

make && make install


安装完毕后:

/usr/local/apache2/bin/apachectl #查看当前状态参数

/usr/local/apache2/bin/apachectl start #启动apache软件

ps -le | grep httpd #检查是否已开启httpd端口


echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit #随机启动apache


在浏览器 写入ip即可访问apache 提示 it works!


[如果IP访问不了,应该是防火墙问题]

防火墙设置 修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT


# /etc/init.d/iptables restart //重启重新加载文件


第十个包:mysql的选编译文件

cd /lamp/ncurses-5.6

./configure --with-shared --without-debug --without-ada --enable-overwrite

make  &&  make install


首先安装cmake组件

tar -zxvf cmake-2.8.10.2.tar.gz

./configure

make && make install

which cmake


第十一个包:MySQL

总结步骤:

1. 添加组和用户名

2. 解压和安装

3. 移动配置文件

4. 创建授权表,给用户mysql授权

5. 改变三个目录权限

6. 启动MySQL

7. 查看进程 / 端口 

8. 设置root密码

9. 随系统启动设置


groupadd mysql #添加组mysql

useradd -g mysql mysql #在组mysql 中添加用户mysql 

grep mysql /etc/group

grep mysql /etc/passwd


编译安装:

tar  -zxvf  mysql-5.0.41.tar.gz 

cd mysql-5.0.41

./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all

make && make install


配置mysql数据库:

cp support-files/my-medium.cnf /etc/my.cnf #复制配置文件


/usr/local/mysql/bin/mysql_install_db --user=mysql #创建授权表


随机启动MySQL:

cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld

chown root.root /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld


#更改目录权限

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/var

chgrp  -R mysql /usr/local/mysql


[root@localhost mysql-5.0.41]# chkconfig --add mysqld

[root@localhost mysql-5.0.41]# chkconfig --list mysqld

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

[root@localhost mysql-5.0.41]# chkconfig --levels 245 mysqld off

[root@localhost mysql-5.0.41]# chkconfig --list mysqld

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


/usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库

netstat -an | grep 3306 查看端口


/usr/local/mysql/bin/mysql -u root #进入mysql客户端控制台,没有密码直接进入

mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('test123');

Query OK, 0 rows affected (0.00 sec)


正常进行mysql命令控制台操作:

# /usr/local/mysql/bin/mysql -u root -p

# ****** [test123]

 


第十二个包安装:php模块

cd /lamp/php-5.2.6

./configure

--prefix=/usr/local/php #设置PHP5 的安装路径

--with-config-file-path=/usr/local/php/etc #指定PHP5配置文件存入的路径

--with-apxs2=/usr/local/apache2/bin/apxs #告诉PHP查找Apache 2的地方

--with-mysql=/usr/local/mysql/ #指定MySQL的安装目录

--with-libxml-dir=/usr/local/libxml2/ #告诉PHP放置libxml2库的地方

--with-png-dir=/usr/local/libpng/ #告诉PHP放置libpng库的地方

--with-jpeg-dir=/usr/local/jpeg6/ #告诉PHP放置jpeg库的地方

--with-freetype-dir=/usr/local/freetype/ #告诉PHP放置freetype库的地方

--with-gd=/usr/local/gd2/ #告诉PHP放置gd库的地方

--with-zlib-dir=/usr/local/zlib/ #告诉PHP放置zlib库的地方

--with-mcrypt=/usr/local/libmcrypt/ #告诉PHP放置libmcrypt库的地方

--with-mysqli=/usr/local/mysql/bin/mysql_config #变量激活新增加的MySQLi功能

--enable-soap #变量激活SOAP和Web services支持

--enable-mbstring=all #使多字节字符串支持

--enable-sockets #变量激活socket通讯特性

make  &&  make install


LAMP环境整合:

cp php.ini-dist /usr/local/php/etc/php.ini

echo "Addtype application/x-httpd-php .php .phtml" >> /etc/httpd/httpd.conf

/usr/local/apache2/bin/apachectl restart


安装加速器:

tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz 

cd ZendOptimizer-3.2.6-linux-glibc21-i386

./install.sh



校园学生排课系统的设计与实现基于Web的学校宿舍管理系统设计与开发
基于UML银行管理系统分析与设计ERP系统操作手册
基于蚁群算法的排课系统研究与设计内容协同OA办公系统建设要求
OA软件与ERP软件集成逐渐成为趋势最好用的OA协同软件是怎样的
学校学生信息管理系统 ​MySQL数据创建、删除、修改、选择数据库
MySQL常用的SQL语句MySQL的配置文件(my.ini,my.cnf)详细说明
Apache的各种优化以及安全配置详解OA软件与ERP软件有什么区别,各自动起到什么作用
后勤管理之食堂管理介绍ERP软件与MES软件的关联关系
信息发布:广州名易软件有限公司 http://www.myidp.net
  • 名易软件销售服务
  • 名易软件销售服务
  • 名易软件技术服务

  • Linux系统下的LAMP环境搭建