设为首页 收藏本站
查看: 1155|回复: 0

LAMP/DAMP环境配置(Debian+Apache2+Mysql+php5)

[复制链接]

尚未签到

发表于 2015-11-15 14:51:18 | 显示全部楼层 |阅读模式
DAMP环境搭建详解(物理机)

DAMP——DebianApache2 Mysql PHP5

软件名称

版本

文件名称

Debian

5.0

debian-507-i386-CD-1.iso

Apache

2.0


Mysql

5.0.56


PHP5

5.0



1.      配置静态IP地址
vi /etc/network/interfaces

例:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.201
netmask 255.255.255.0
network 192.168.1.0

gateway 192.168.1.1
dns-nameservers 218.85.157.99

2.      配置IP、网关、DNS
ifconfig lo [你要配置的IP地址]netmask [当前网段的子网掩码地址]——配置IP地址
route add default gw [网关IP地址]——配置网关
echo nameserver [DNS服务器IP地址]> /etc/resolv.conf ——配置DNS

例:
ifconfig lo 192.168.1.201 netmask 255.255.255.0——配置IP地址
route add default gw 192.168.1.1——配置网关
echo nameserver 218.85.157.99 > /etc/resolv.conf——配置DNS

3.      重启debian使得IP地址生效
reboot

4.      修改debian更新的源(大部分的软件在Debian的安装光盘中均有提供)
    #备份一下软件源
        cp /etc/apt/sources.list /etc/apt/sources.list_bak
        vi /etc/apt/sources.list


源内容可以在网上找,以下是国内可供参考的源
# 网易163更新服务器:
deb http://mirrors.163.com/debian/ squeeze main non-free contrib
deb http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
deb http://mirrors.163.com/debian lenny main contrib non-free
deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian lenny main contrib non-free


# sohu 更新服务器:
deb http://mirrors.sohu.com/debian/ lenny main non-free contrib
deb http://mirrors.sohu.com/debian/ lenny-proposed-updates main non-free contrib
deb-src http://mirrors.sohu.com/debian/ lenny main non-free contrib
deb-src http://mirrors.sohu.com/debian/ lenny-proposed-updates main non-free contrib

5.      测试DNS、源是否能够正常通信
ping [DNS服务器IP地址]
ping [源名称]

例:
ping 218.85.157.99——pingDNS
ping mirrors.163.com——ping主要更新的源

6.      更新debian
apt-get update
apt-get upgrade

7.      远程登录(安装openssh服务器和putty远程登陆客户端)
apt-get install openssh-server
apt-get install putty

8.      安装samba服务
1)       apt-getinstall samba
2)       配置文件vi /etc/samba/smb.conf
3)       按如下配置修改smb.conf文件
[global]
      workgroup =
      server string = %h server
      log file = /var/log/samba/log.%m
      refresh = 1
      max log size = 1000
      syslog = 0
      encrypt passwords = yes
      passwd program = /usr/bin/passwd %u
      passwd chat = *Enter/snew/Sunix/spassword:* %n/n *Retype/snew/sUNIX/spassword:* %n/n *password/supdated/ssuccessfully*.
      socket options = TCP_NODELAY

[tmp]
      comment = Temporary file space
      path = /tmp
      read only = no
      public = yes

#[homes]
#    comment = Home Directories
      browseable = no
      writable = yes
      create mask = 0700
      directory mask = 0700
#    valid users = %s

[debian]
      comment = debian
      browseable = yes
      read only = no
      writable = yes
      valid users = root
      path = /
[www]
      comment = debian
      browseable = yes
      read only = no
      writable = yes
      valid users = root
      path = /var/www

4)       测试配置testparm
5)       重启samba服务。/etc/init.d/sambarestart
6)       创建用户密码文件。touch/etc/samba/smbpasswd
7)       创建用户:smbpasswd–a [用户名]。用户名推荐用root
8)       输入密码完成创建
9)       window输入IP访问

9.      安装GCCG++libnet环境
apt-get install build-essential
apt-get install flex byacc bison
apt-get install libnids-dev

10.  安装apache2.0
apt-get install apache2-mpm-prefork

vi /etc/apache2/apache2.conf

添加以下两行配置
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

11.  安装mysql5.0
1.1         从服务器上安装mysql5.0(无需使用mysql相关头文件和库编译其他的应用程序仅执行该步骤,可跳过第二步骤)
apt-get install mysql-server-5.0 mysql-common mysql-client

1.2         再手动安装mysql5.0.56(由于需要编译收发程序,必须使用二进制包安装,否则无法完成编译)
1)       安装前置包libncurses5libncurses5-dev
apt-get install libncurses5 libncurses5-dev
2)       解压mysql-5.0.56tar–xzvf mysql-5.0.56.tar.gz
3)       进入解压目录cd /mysql-5.0.56
4)       配置安装信息:
./configure --prefix=/usr/local/mysql/ --without-debug --without-bench --enable-thread-safe-client --enable-assembler--with-mysqld-ldflags=-all-static --with-charset=gbk --with-extra-charset=gbk --with-innodb --with-fedarated-storage-engine --with-mysqld-user=mysql --without-embedded-server --with-server-suffix=-community --with-unix-socket-path=/usr/local/mysql/sock/mysql.sock
5)       安装:make&& make install
如果已使用服务器方式直接安装过mysql相关组件,无需执行以下安装步骤
6)       添加mysqlroot用户密码
/usr/local/mysql/bin/mysqladmin –u root password ‘你的密码
7)       收尾设置:cpsupport-files/my-medium.cnf /etc/mysql/my.cnf
cd /usr/local/mysql
chown –R mysql .
chgrp –R mysql .
8)       添加启动文件cp ./support-files/mysql.server /etc/init.d/mysql

1.3         mysql远程连接配置
编辑/etc/mysql/my.cnf文件:vi/etc/mysql/my.cnf

开发者模式:
1)       登陆数据库:mysql–u root –p
2)       输入密码;
3)       修改数据库mysqluser表中的其中一个user=roothost=localhosthost=%
步骤:
a)        debian下输入mysql–u root –p命令,在输入对应的用户密码,登录至mysqlSQLusemysql切换数据库。
b)       查看用户对应的主机与密码。SQLselectuserhostpasswordfrom user
c)        更改主机名。
SQLupdateuser set password=old_password(‘zsdinfo’) where user=’root’;
d)       再次查看是否更改成功。SQL:selectuser,host,password from user;
e)        退出mysql。输入命令:quit
4)       修改mysql开发者模式与用户模式。
开发者模式配置
a)        编辑配置文件。vi/etc/mysql/my.cnf
b)       注释bind-addressskip-external-lockingskip-innodb,注释符‘#’。
c)        重启mysql服务或重新加载配置文件。
重启服务:/etc/init.d/mysql restart
重新加载配置:/etc/init.d/mysql reload

      用户模式配置
a)        找到bind-address行,去掉前面的注释符‘#’。如果注释该行无效,可以将skip-external-lockingskip-innodb行前方的注释符‘#’去掉。
b)       重启mysql服务或者重新加载配置文件。
重启服务:/etc/init.d/mysql restart
重新加载配置:/etc/init.d/mysql reload
c)        远程连接mysql服务器。
d)       连接成功后,在远程客户端安装NavicatPremium9.0版本,再按照mysql相关配置手册导入*.sql脚本即完成数据库配置。
      
1.4         忘记mysql密码的解决办法(第一次登陆mysql时无法登陆mysql可使用该方法登陆)
使用Mysql提供的跳过访问控制的命令行参数:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

             即可跳过Mysql的访问控制,任何人都可以在控制台以管理员身份进入Mysql数据库
      
1)     先停止Mysql服务:/etc/init.d/mysqlstop
2)     mysqld_safe--user=mysql --skip-grant-tables --skip-networking &
3)     mysql–u root -p
4)     usemysql;
5)     更改用户密码,务必使用old_password函数。
update user set password=old_password('zsdinfo'), user='root', host='%' where user='root';
6)     flushprivileges;

12.  安装php
apt-get install php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagickphp5-suhosin php5-xmlrpc
如果需要,可以如下安装
apt-get install php-pear php5-curl php5-dev php5-gd php5-idn php5-imap php5-mhash php5-ming php5-ps php5-pspellphp5-recode php5-snmp php5-sqlite php5-tidy php5-xsl
1)     php5支持.inc文件的解析
a)        编辑文件/etc/apache2/mods-available/php5.conf
<ifModule mod_php5.c>
       AddType application/x-httpd-php .php .phtml .php3.inc
       AddType application/x-httpd-php-source .phps
</ifModule>
b)       重启apache2/etc/init.d/apache2restart
c)        编写.inc文件测试是否成功。
2)     修改Apache2的默认首页(支持单个web
修改/etc/apache2/sites-available/default

      PHP配置上传文件限制:
修改/etc/php5/apache2/php.ini找到以下数&#20540;,修改为自己需要的数&#20540;
memory_limit = 512M(虚拟机的依据实际内存调整)
post_max_size = 1024M
upload_max_filesize = 1025M
关闭以下功能
enable_dll
display_errors = Off

13.  安装libnet
1)       安装libnet。下载路径:http://mimica.download.iyunv.com/
2)       libnet安装顺序。
libnetlibpcaplibnids(手动copyroot目录下,分别进入libnetlibcaplibnids目录,按照以下顺序输入安装命令。
./configure
make && make install
复制libcap.so.0.6.2/usr/lib目录

14.  配置双网卡
1首先在/etc/network/interfaces里加入下面的内容;这里eth0与外网相连,eth1与内网相连。(当网卡设为static是,要设置相应的addressnetmask)
      auto lo eth0 eth1
      iface lo inet loopback
      iface eth0 inet dhcp
      iface eth1 inet static
      address 192.168.1.xx
      netmask 255.255.255.0
2echo “1” > /proc/sys/net/ipv4/ip_forward或修改/etc/sysct1.conf,加上net.ipv4.ip_forward= 1
3iptables –F
      iptables –P INPUT ACCEPT
      iptables –P FORWARD ACCEPT
4iptables –t nat –A POSTROUTING –o ppp0 –j MASQUERADE
5/etc/init.d/inetd restart

15.  挂载*.ISO镜像文件至操作系统,并将*.ISO设置为更新的首选源
1)     如果*.ISOU盘,则先挂载U
mount –t [U盘分区&#26684;式][U盘路径] [挂载的目录]
mount –t vfat /dev/sda /tmp

2)     挂载*.ISOcdrom
mount –o loop *.iso /cdrom

3)     将挂载的*.ISO设定为更新的源
apt-add cdrom

4)     卸载*.ISO时会自动删除cdrom这个首选更新源


16.  修改Debian的默认语言
dpkg-reconfigure locales
中文选择:zh_SG.GB2312
英文选择:en_US.UTF-8

PS:配置在Debian5.0上通过,错误之处敬请指出!
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139572-1-1.html 上篇帖子: ubuntu 13.10 LAMP + PhpMyAdmin 配置 下篇帖子: LAMP环境搭建2-Apache2.4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表