Lamp环境

 

Lamp环境搭建步骤总结

注意:red hat linux---源码包,付费,定制

      Centos----------免费

Freebsd 

 

建议使用源码包进行安装:稳定、侵权

 

所有的源码包---*.c

g++(忽略)

第一步:使用到的编译工具

gcc

gcc-c++

针对独立的linux操作系统

 首先将安装光盘放入光驱

 #mount   /dev/cdrom  /mnt/cdrom

 #cd /mnt/cdrom

 #ls |grep gcc

 #cp gcc*  /tmp

 #cd /tmp

 #rpm –ivh *.rpm

 第二种yum

   Vi /etc/yum.repos.d/rhel.*

Baseurl=file:///mnt/cdrom/RED .../Server

Enable=1

  #yum install gcc

第二步

tar -zxvf  *.tar.gz

 

 

 

第三步:

库文件---

  系统的库文件----

/lib   /usr/lib 

   静态库文件  *.a

   动态库文件  *.so

安全问题

   防火墙—访问

        #man iptables  

        #iptables –F

   Selinux---控制安装软件

#vi /etc/sysconfig/selinux

  SELINUX=disabled  permissive  enforceing

#setenforce  0

典型的提示信息:

  *.so.3  reload  …before relc :permission denied

 

cd /lamp/libxml2-2.6.30

./configure --help

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

make

make install

 提供php下解析xml文档功能

Xml当作小型数据库使用

 

 

 

cd /lamp/libmcrypt-2.5.8

./configure --help

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

make

make install

 提供php支持编解码功能

 

 

 

cd /lamp/libmcrypt-2.5.8/libltdl

./configure --help

./configure --enable-ltdl-install 

make

make install

典型提示信息:

在安装php时提醒:…….libltdl.so.3…..:no file or directory

1)          ltdl 没有安装好

#cd  libmcrypt/libltdl

#make clean     //将makefile

#./configure  --

 2)#find  /  -name  libltdl.so.3

    /usr/local/lib

#ln  –s   被连接的应用程序    快捷方式

#ln –s  /usr/local/lib/libltdl.so.3.1.0   /lib/libltdl.so.3

 

 

 

 

cd /lamp/zlib-1.2.3

./configure

make

make install

 

 

 

cd /lamp/libpng-1.2.31

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

make

make install

 

#jpeg源码包安装后不能自动生成相应目录

 

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

表示开启了使用GNU系统库文件的功能/lib

make

make install

 

 

 

 

 

 

cd /lamp/freetype-2.3.5

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

make

make install

 

 

 

cd /lamp/autoconf-2.61

./configure

make

make install

 

 

 

cd /lamp/gd-2.0.35

./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/  --with-png=

make

make install

 

 

 

cd /lamp/httpd-2.2.9

./configure --prefix=/usr/local/apache2/ --enable-so

make

make install

 

/usr/local/apache2/bin/apachectl start

/etc/rc.d/init.d

/etc/httpd

#service httpd start|stop|restart

/etc/inittab

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit

 

cd /lamp/ncurses-5.6

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

make

make install

 

groupadd mysql

useradd -g mysql mysql

cd /lamp/mysql-5.0.41

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

make

make install

 

cp support-files/my-medium.cnf /etc/my.cnf

创建mysql的主配置文件(my.ini)

 

/usr/local/mysql/bin/mysql_install_db --user=mysql

创建保存数据库和表的var目录(data)

 

chown -R root /usr/local/mysql

设置mysql的管理员(分配权县)

Bin  lib  man  include var

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

允许mysql用户使用数据库和表的基本功能

 

chgrp -R mysql /usr/local/mysql

 

rwxrw---- root  mysql     ……   a

 

 

开启mysql进程

/usr/local/mysql/bin/mysqld_safe  --user=mysql &

Mysql>

  Linux系统用户(root、伪用户、普通用户)

服务:apache----支持匿名用户

      ftp---------支持

      samba------必须是合法的系统用户

      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

ls –l /etc/rc.d/init.d/mysqld

 

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

chkconfig --add mysqld

chkconfig --list mysqld

chkconfig --levels 245 mysqld off

…./bin/mysql  -u mysql –p

 1234566

 

Mysql>create database abc;

 

 

 

 

 

cd /lamp/php-5.2.6

./configure --prefix=/usr/local/php/ --with-config-file-path=/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-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

make

make install

 

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

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

/usr/local/apache2/bin/apachectl restart

 

 

./configure  --with

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一个服务器apache

  安装目录:/usr/local/apache2

  主配置文件:/etc/httpd/httpd.conf

  Web跟文档目录:/var/www/htdocs

  动态加载库文件:/usr/local/apache2/modules

   Apache的主配置文件

全局变量  局部变量

  Abc=aksdf

  Name=jaklsdjfkl

  [aksdfk]

     Anem=asjdkf

 <klasdkf>

    Ksajdfk=kasf

 

 

 

 

#表示注释

Serverroot  服务器的安装目录;

    Timeout  客户连接服务器的超时时间

    Keepalive  OFF|ON  激活状态

  局部变量  

 <IfModule prefork.c>

     StartServers       8

     MinSpareServers    5

     MaxSpareServers   20

     MaxClients       150

    MaxRequestsPerChild  1000

</IfModule>

Listen:80

相对路径-----服务器的安装路径

Loadmodules  制定动态加载的模块(功能)

Serveradmin:root邮箱

Documentroot:web跟文档目录

 

  /var/www/htdocs  ---租用了8家公司

   解决:保证每个用户文件的安全

         只允许作者自己进行删除

      只允许192.168.52网段访问

<Directory />

Options:表示该目录允许执行的操作

None :不允许

 all  :允许所有

Indexes:当不存在首页,以目录列表方式显示web项目(不推荐)

Includes:

FollowSymLinks:允许使用连接(在另外的某个目录下保存web项目,链接到web跟文档目录)

SymLinksifOwnerMatch

ExecCGI

Multiviews

Allowoverride:

All:

None:管理apache使用权限

   修改httpd.conf

   .htaccess

 A公司:192.168.52.1-10

 B公司:人事部

 …

Order  deny  allow

Deny from 192.168.52.131

Allow from 192.168.52.0/24

 

 

192.168.52.1-192.168.52.254

192.168.52.0   本网段

192.18.52.255  广播地址

32位分4部分   网络  主机

<Directory /home/*/public_html>

普通用户的web站点访问权限

  Web项目保存到/home

http://localhost/~

Alias /icons/ "/var/www/htdocs/web/student/"

http://localhost/web/student

http://localhost/icons

虚拟主机(基于ip

基于域名等

基于端口的)

Zuoye:

  Zhangsan

  Lisi

  配置apache服务器实现在宿主目录下访问web项目

  htpasswd

    总结:apache用户和系统用户有什么关系?

 

 

 分成三部分

l  全局变量:部署apache基本功能

l  目录的权限设置

l  虚拟主机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值