本站已运行 14年358天2小时45分1秒

攻城狮论坛

作者: 田埂上的梦
查看: 12250|回复: 149

主题标签Tag

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集
【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课
原创_超融合自动化运维工具cvTools原创_超融合自动化运维工具cvTools
重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享
某linux大佬,积累多年的电子书(约300本)某linux大佬,积累多年的电子书(约300本)
乾颐堂现任明教教主Python完整版乾颐堂现任明教教主Python完整版
乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)
Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G,已压缩)约21套Python视频合集 核心基础视频教程(共310G,已压缩)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器

[文档] 6. LAMP【原创】

  [复制链接]
查看: 12250|回复: 149
开通VIP 免金币+免回帖+批量下载+无广告
                         LAMP
搭建DNS
1、手动配置静态IP地址.
    ifconfig                 \\查看当前网络参数.
    vim /etc/sysconfig/network-scripts/ifcfg-eth0       \\修改IP地址
    BOOTPROTO=dhcp   \\dhcp(动态)改为static(静态).
    IPADDR=192.168.1.10       \\IP地址.
    NETMASK=255.255.255.0    \\子网掩码.
    GATEWAY=192.168.1.1     \\网关(手动输入以上命令, 注意大小写.
2、 搭建DNS.
    rpm -qa | grep "bind"        \\查看是否安装BIND软件包.
    搭建DNS需要以下几个安装包:(挂载Linux系统盘进行安装BIND)
    mount /dev/cdrom /media/       \\将系统光盘挂在到/media
    rpm -ivh /media/Server/bind-9.3.3-7.el5.i386.rpm   \\安装提供域名服务的主要程序及相关文件.
    rpm -ivh /media/Server/bind-utils-9.3.3-7.el5.i386.rpm  \\安装提供了对DNS服务器的测试工具程序.
    rpm -ivh /media/Server/bind-libs-9.3.3-7.el5.i386.rpm \\安装提供bindbind-utils需要使用的函数库.
    rpm -ivh /media/Server/bind-chroot-9.3.3-7.el5.i386.rpm    \\BIND提供了一个伪装目录.
    rpm -ivh /media/Server/caching-nameserver-9.3.3-7.el5.i386.rpm   \\安装提供构建缓存域名服务器的基本配置文件.
[root@server ~]#  cd  /var/named/chroot/etc/     \\进入/etc目录
[root@server etc]# cp  –p  named.caching-nameserver.conf  named.conf   \\named.cach……复制一份改名为named.cof, 全部保持不变
[root@server etc]# cp –p named.rfc1912.zones  named.rfc1912.zones.bak   \\named.rfc……备份,权限不变.
[root@server etc]# vim  named.conf    \\编辑named.conf
options {
listen-on port 53 { any; };      \\监听地址和端口地址.    any:任意
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
allow-query { any; };        \\是否允许局域网内其他主机使用 我这台 DNS 服务器解析
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { any; };           
match-destinations { any; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
[root@server etc]# vim named.rfc1912.zones      \\编辑named.rfc……
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration
files.
//
zone "." IN {
type hint;
file "named.ca";
}; # 根DNS服务器配置文件;
zone " localdomain" IN {
type master;
file " localdomain.zone";
allow-update { none; };
}; # 模板1;
zone "0.0.127.in-addr.arpa" IN {
type master;
file " named.local";
allow-update { none; };
}; # 模板2;
5YY复制模板1用来修改
zone "benet.com" IN {        \\正向“benet.com”区域
type master;                 \\类型为主区域
file "benet.com.zone";       \\区域数据文件为benet.com  
allow-update { none; };      
};
zone "accp.com" IN {           
type master;
file "accp.com.zone";
allow-update { none; };
};
zone "2.168.192.in-addr.arpa" IN {           \\反向“2.168.192”区域  
type master;                        
file "2.168.192.in-addr.local";
allow-update { none; };
};
[root@server etc]# cd ../var/named/      \\进入/named目录.
[root@server named]# cp –p localdomain.zone benet.com.zone   \\loca……复制一份改名为benet.com.zone, 权限保持不变.
[root@server named]# cp –p localdomain.zone accp.com.zone    \\loca……复制一份改名为accp.com.zone, 权限保持不变.
[root@server named]# cp –p named.local 2.168.192.in-addr.local    \\这个反向解析.
[root@server named]# vim benet.com.zone                  \\编辑benet.com.zone
$TTL 86400
@ IN SOA benet.com root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
                        IN                 NS                 benet.com.           
www            IN   A                          192.168.2.181
[root@server named]# vim accp.com.zone    \\编辑accp.com.zone
$TTL 86400
@ IN SOA accp.com root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
                        IN                 NS                 accp.com.           
www            IN   A                          192.168.2.181
CNAME: 别名
A: 地址
MX: 邮件交换.
NS: 域名服务器
[root@localhost named]# service iptables stop     \\关闭防火墙.
[root@localhost named]# service named start      \\开启named服务.
验证:
图片1.png
搭建Apache
1rpm -e httpd httpd-manual webalizer subversion mod_pytho \
> mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common \
> mysql dovecot --nodeps                            \\这些都是要卸载的.
如果下面提示error: XXX is not installed   那么在上面命令中删除XXX
2、解包。  (待会把软件打包)
   把httpd安装包移动到Linux/root.
   cd ~   \\切换到根目录
   tar zxf httpd-2.2.17.tar.gz -C /usr/src/              \\将包中的文件解到/usr/src
   cd /usr/src/httpd-2.2.17/                        \\切换到httpd-2.217
3、配置。
   ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-list --enable-cgi
\\ --prefix:指定将httpd服务程序安装到哪个目录.
   --enable-so:启用动态加载模块支持.
   --enable-rewrite:启用网页地址重写功能.
   --enable-charset-list:启动字符集支持.
   --enable-cgi:启用CGI脚本程序支持.
   make  && make install                      \\编译及安装.
4、确认安装结果。
   ls /usr/local/httpd                                  \\确认安装结果.
   /usr/local/httpd/bin/:存放httpd服务的各种执行程序文件.
   /usr/local/httpd/conf/:存放httpd服务的各种配置文件.
   /usr/local/httpd/htdocs/:存放网页文档.
   /usr/local/httpd/logs/:存放httpd服务的日志文件.
   /usr/local/httpd/modules/:存放httpd服务的各种模块文件.
   /usr/local/httpd/cgi-bin/:存放各种CGI程序文件.
5、优化执行路径。
   ln -s /usr/local/httpd/bin/* /usr/local/bin/                \\创建软链接.
6、添加httpd系统服务。
    cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd   \\apachect复制到/etc/init.d/httpd
    vim /etc/init.d/httpd                        \\编辑httpd
    #chkconfig:35 85 15                \\服务识别参数,级别35中启动;
                              启动和关闭的顺序分别为8515
    #description: XXX                    \\手动添加服务器描述信息.
    \\ chkconfig:设置开机启动服务.
    chkconfig --add httpd                \\httpd添加为系统服务.
    chkconfig --list httpd                 \\查看httpd服务的自启动状态.
    httpd           0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
7、 配置httpd服务。
    vim /usr/local/httpd/conf/httpd.conf        \\配置httpd服务.
    #ServerName www.benet.com         \\将服务器名字改为“www.benet.com
    /usr/local/httpd/bin/apachectl -t         \\进行语法检查.
    Syntax OK                    \\ 如果没有语法, 会提示“Syntax OK
    /etc/init.d/httpd start                  \\启动httpd服务   
8、添加虚拟主机配置.
    mkdir -p /var/www/html/benet       \\创建/benet目录.
    mkdir /var/www/html/accp           \\创建accp目录.
     vim /usr/local/httpd/conf/extra/httpd-vhosts.conf   \\虚拟主机配置
    NameVirtualHost 192.168.1.10:80         \\*:80, 改为192.168.1.10:80
   <Directory "/var/www/html">            \\网页权限.
    AllowOverride None      
    Order allow,deny                     \\先允许,后拒绝.
    allow from all                        \\允许所有.
   </Directory>        \\手工输入或者从其它路径拷贝.
   NameVirtualHost 192.168.1.10:80   \\虚拟主机。将*改为LinuxIP地址.  
   <VirtualHost 192.168.1.10:80>      \\*改为LinuxIP地址
    ServerAdmin webmaster@dummy-host.example.com   \\描述
    DocumentRoot "/var/www/html/accpcom"       \\虚拟主机网页文档路径
    ServerName www.accp.com                   \\域名
    ServerAlias www.dummy-host.example.com    \\描述
    ErrorLog "logs/www.accp.com.error_log"        \\错误日志
    CustomLog "logs/www.accp.com.access_log" common    \\访问日志
</VirtualHost>  
<VirtualHost 192.168.1.10:80>
    DocumentRoot "/var/www/html/benetcom"
    ServerName www.benet.com
    ErrorLog "logs/www.benet.com.error_log"
    CustomLog "logs/www.benet.com.access_log" common
</VirtualHost>
    保存退出
     vim /usr/local/httpd/conf/httpd.conf   \\修改httpd主配置文件
    # Virtual hosts     \\虚拟主机
    #Include conf/extra/httpd-vhosts.conf   \\将前面的#注释删除. 加载独立的配置文件
    保存退出
   /usr/local/httpd/bin/apachectl restart   \\重启服务使新配置文件生效.
验证:
图片2.png
图片3.png
安装MySQL
1、查看Linux中是否安装mysql-servermysql
   rpm -qa mysql-server mysql
   如果已经安装了, 那么卸载
   rpm -e mysql-server…… mysql…… --nodeps
2、源码编译及安装.
   创建运行用户:
   useradd -M -u 49 -s /sbin/nologin mysql   \\新建一个用户mysql,不创建宿主目录,UID49, 不允许登陆.
   解包:   
   tar zxf mysql-5.1.55.tar.gz -C /usr/src/   \\将包解压到/usr/src.
   配置:
   cd /usr/src/mysql-5.1.55/    \\进入mysql-5.155目录
   ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312
    \\--prefix:指定将mysql数据库程序安装到哪个目录.
      --with-charset:指定默认使用的字符集编码, 应与校对规则相对应.
      --with-collation:指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则.
      --with-extra-charset:指定额外支持其它字符集编码.(配置完了后就编译安装)
    编译并安装:  (编译的时间很长。。。。。略过了)
    make && make install
3、安装后的其它调整.
   建立配置文件:
   cp support-files/my-medium.cnf /etc/my.cnf
   初始化数据库:
   cd /usr/local/mysql/bin/     \\进入/bin/目录
   ./mysql_install_db --user=mysql   \\初始化数据库.
   chown -R root:mysql /usr/local/mysql/   \\/mysql/属主:属组改为“rootmysql
   chown -R mysql /usr/local/mysql/var/   \\/var/属主改为mysql
   创建软链接:
   ln -s /usr/local/myslq/bin/*  /usr/local/bin/     
   ln -s /usr/local/mysql/lib/mysql/*  /usr/lib/
   ln -s /usr/local/mysql/include/mysql/*  /usr/include/
4、添加系统服务.
   cd /usr/src/mysql-5.1.55/                  \\进入/mysql-5.1.55/目录
   cp support-files/mysql.server  /etc/rc.d/init.d/mysqld   \\mysql……复制到mysqld
   chmod a+x /etc/rc.d/init.d/mysqld           \\mysqld添加权限.
   chkconfig --add mysqld                     \\mysqld添加到开机启动.
   开启服务:
   /etc/init.d/mysqld start
验证:
图片4.png
搭建PHP
1、 卸载PHP.  (之前已经把PHPMySQL、等等都卸载了)
2、 安装扩展工具库.
[root@localhost  ~# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/        \\lib……解压到/usr/src
[root@localhost  ~]# cd /usr/src/libmcrypt-2.5.8/                  \\进入/usr/src/libmcrypt
[root@localhost libmcrypt-2.5.8]# ./configure                   \\配置
[root@localhost libmcrypt-2.5.8]# make && make install            \\编译安装
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/
[root@localhost libmcrypt-2.5.8]# cd
[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mhash-0.9.9.9/
[root@localhost mhash-0.9.9.9]# ./configure
[root@localhost mhash-0.9.9.9]# make && make install
[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/
[root@localhost mhash-0.9.9.9]# cd
[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mhash-0.9.9.9/
[root@localhost mhash-0.9.9.9]# ./configure
[root@localhost mhash-0.9.9.9]# make && make install
[root@localhost mhash-0.9.9.9]# cd
[root@localhost ~]# tar zxf php-5.3.6.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/php-5.3.6/
[root@localhost php-5.3.6]# ./configure --prefix=/usr/local/php5 \
> --with-mcrypr \
> --with-apxs2=/usr/local/httpd/bin/apxs \
> --with-mysql=/usr/local/mysql/ \
> --with-config-file-path=/usr/local/php5 \
> --enable-mbstring
[root@localhost php-5.3.6]# make && make install
[root@localhost php-5.3.6]# cd
[root@localhost ~]# cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini
[root@localhost ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
[root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
   LoadModule php5_module        modules/libphp5.so
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php     \\改为httpd-php .php
        <IfModule dir_module>
    DirectoryIndex index.html index.php      \\手动添加“index.php
        </IfModule>
[root@localhost ~]# /usr/local/httpd/bin/apachectl restart      \\重启apache服务
[root@localhost ~]# vim /var/www/html/benet/1.php      \\下面是测试PHP网页能够正确显示.
                     <?php        
                     phpinfo();
                     ?>
验证:
图片5.png
[root@localhost ~]# mysqladmin -u root -p password "123.com"     \\root设置密码123.com
[root@localhost ~]# vim /var/www/html/benet/a.php
              <?php
              $link=mysql_connect('localhost','root','123.com');   \\连接MySQL数据库.
              if($link) echo "Zz";                             \\连接成功时的反馈消息.
              mysql_close();                                \\关闭数据库连接.
              ?>
验证:
图片6.png
搭建论坛:
1、 进入数据库, 创建一个新的库.
[root@localhost ~]# mysql -u root     \\登陆到MySQL服务器
mysql> create database bbsdb;          \\新建一个bbsdb.
mysql> grant all on bbsdb.* to 'runbbs'@'localhost' identified by "admin123";   \\授权用户runbbs能从本机权访问, 密码设置为“admin123
2、 解包.
[root@localhost ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip -d benet  
[root@localhost ~]# mv benet/upload/ /var/www/html/benet/bbs   \\upload移动到/var/www/html/bbs.
[root@localhost ~]# cd /var/www/html/benet/bbs   
[root@localhost bbs]# chown -R daemon templates/ attachments/ forumdata/   \\属主改为daemon
[root@localhost bbs]# chown -R daemon uc_client/data/cache/ config.inc.php   \\属主改为daemon
验证:
图片7.png
[root@localhost ~]# vim /usr/local/php5/php.ini   
图片8.png
验证:
图片9.png
图片10.png
图片11.png
By:田埂上的梦

CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

举报

田埂上的梦 [特邀嘉宾] 发表于 2014-7-21 14:22:37 | 显示全部楼层
更多日志请加QQ:521279508   空间大量Linux、Cisco、等日志
回复 支持 反对

举报

tlq888 [VIP@钻石] 发表于 2014-9-29 10:17:29 | 显示全部楼层
我抢、我抢、我抢沙发~
回复 支持 反对

举报

今天 [Lv8 技术精悍] 发表于 2014-9-30 11:22:03 | 显示全部楼层
沙发!沙发!
回复 支持 反对

举报

最美回忆 [VIP@钻石] 发表于 2014-10-2 11:04:06 | 显示全部楼层
帮帮顶顶!!
回复 支持 反对

举报

mjf1125 [Lv8 技术精悍] 发表于 2014-10-3 12:28:41 | 显示全部楼层
没看完~~~~~~ 先顶,好同志
回复 支持 反对

举报

wwwsinakok [Lv8 技术精悍] 发表于 2014-10-5 12:43:58 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

举报

wu100 [Lv8 技术精悍] 发表于 2014-10-7 09:24:27 | 显示全部楼层
相当不错,感谢无私分享精神!
回复 支持 反对

举报

sunball [Lv8 技术精悍] 发表于 2014-10-7 13:37:17 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

举报

红木电脑 [VIP@钻石] 发表于 2014-10-7 14:33:30 | 显示全部楼层
相当不错,感谢无私分享精神!
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2025-7-9 02:41 , Processed in 0.126809 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn