介绍linux系统下yum安装Apache+PHP+MySQL的方法。
首先创建本地源
Cd /media/RHEL_后面是挂载镜像的版本号
Ls 会查看到Packages repodata 两个文件夹
Mkdir /home/repo 创建一个你喜欢存放东西的路径下创建一个repo的文件夹
Cp –R –f Packages /home/repo
Cp –R –f repodata /home/repo 将两个文件夹的内容复制到这个文件夹中(过程可能很慢,但是正常现象毕竟这个rpm包有3G多)
Cd /etc/yum.repo/ 这是默认的源存放路径
Ls 初始的默认的redhat.repo 和rhel-source.repo 这两个源 初写可以根据rhel-source.repo中文件信息进行修改
Cat rhel-source.repo >> haohaoge.repo将文件内容追加到我的浩浩哥这个源文件
Vim haohaoge.repo 以下是本地源文件的内容信息
[haohaoge.repo]
Name=haohao.repo
Basecurl=file:///home/repo
Enabled=1
Gpgcheck=0
创建apache
Yum install httpd* -y
Vim /etc/httpd/conf/httpd.conf
使用网站的默认路径,需改一下下面内容
#Listen 12.34.56.78:80
Listen 192.168.18.112:80
#ServerName www.example.com:80
ServerName www.haohaoge.com:80
DocumentRoot "/var/www/html"
DirectoryIndex index.html index.html.varindex.php
Vim /var/www/html/index.html 在其中编辑一些信息进行表示
/etc/init.d/httpd restart 重启apache服务
http://192.168.18.112/indx.html通过浏览器访问查看网页信息是否正确
修改网站存放路径
Vim /etc/httpd/conf/httpd.conf
/DocumentRoot 筛选找到该行
DocumentRoot “/web” 我会在根目录下创建web文件夹
Mkdir /web
ll -Z -d /var/www/html/ 将系统设定的路径下的上下文弄出来
drwxr-xr-x. root rootsystem_u:object_r:httpd_sys_content_t:s0 /var/www/html/
chcon -R -t httpd_sys_content_t /web 将之前的上下文添加到你需要放置的路劲文件上
Vim /web/index.html 编辑网页内容
/etc/init.d/httpd restart
在浏览器中输入http://192.168.18.112/index.html可以看到你之前修改完后路劲上的网页信息
创建php
yum install php* -y
vi /server/apache/conf/php.ini
#找到并修改以下参数
max_execution_time = 600 最大运行时间 600 秒
max_input_time = 600 最大输出时间 600秒
memory_limit = 20M 最大内存限制 20M
file_uploads = On 允许上载文件
upload_max_filesize = 20M 最大文件大小 20M
post_max_size = 20M php可接受的 post 方法大小 20M
session.auto_start = 1 session自动启动
yum install mysql* -y
/etc/init.d/mysqld restart
测试分别创建两个一个html和php
vim /var/www/html/index.php
<?php
phpinfo()
?>
vim /var/www/html/index.html
qqqqqqqqqqqqq
http://192.168.18.112/index.html
http://192.168.18.112/index.php
出现一下页面,证明上述操作成功
域名转换,进行如下操作
Vim /etc/hosts 修改主机名
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.18.112 haohaoge.com haohaoge 在这一行写入下面信息前面是你当前主机的ip 后面是是你的主机名
Vim /etc/resolv.conf
nameserver 192.168.18.112 在其中手动添加(这种只是临时的修改如果重启主机和重启网络都有可能消失)
vim/etc/sysconfig/network-scripts/ifcfg-eth0 永久添加
DNS1=192.168.18.112 将DNS服务器的ip地址进行指向
Vim /etc/named.conf
options {
listen-on port 53 { 192.168.18.112; }; 这个必须指明那个ip的53端口打开
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";
allow-query { any; }; 此处也换成any
recursion yes;
vim /etc/named.rfc1912.zones 分别在最后一行进行添加正向和反向进行解析
zone "haohaoge.com" IN { 此处为正想解析
type master; 文件的类型是主用master标明
file "haohaoge.com.zone"; 此处为正向解析标明正向文件名称
};
zone "18.168.192.in-addr.arpa" IN{ 此处为反向解析
type master; 此处标明类型是主用master标明
file "haohaoge.com"; 反向解析的文件名称
};
cp /var/named/named.localhost/var/named/haohaoge.com.zone 复制文件并将其换成正向解析的名称
cp /var/named/named.loopback/var/named/haohaoge.com 复制文件并将其换成反向解析的文件
vim /var/named/haohaoge.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS @
A 127.0.0.1
www A 192.168.18.112 插入此行
AAAA ::1
vim /var/named/ haohaoge.com
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS @
A 127.0.0.1
AAAA ::1
PTR localhost.
112 PTR www. haohaoge.com. 插入此行
chown root:named/var/named/haohaoge.com.zone 将新创建的文件相应的权限
chown root:named /var/named/haohaoge.com
/etc/init.d/iptables stop 将防火墙进行关闭
[[email protected] named]# nslookup www.haohaoge.com 现在开始自检如果自检出现问题可以对比下我下面出现的一些常见问题
Server: 192.168.18.112
Address: 192.168.18.112#53
Name: www.haohaoge.com
Address: 192.168.18.112
[[email protected] named]# nslookup192.168.18.112 进行反向自检,如果出现报错对比我下面的问题解答
Server: 192.168.18.112
Address: 192.168.18.112#53
112.18.168.192.in-addr.arpa name = www.haohaoge.com.
测试
如果是window设备这样添加你的DNS服务器IP
刷新下window下缓存的DNS
Linux设备进行下面操作
vim /etc/sysconfig/network-scripts/ifcfg-eth0
在其中加入DNS服务器IP
http://www.haohaoge.com/index.php
http://www.haohaoge.com/index.html