WWW(LAMP)服务器的安装与配置


前言

当我们要想在自己的服务器上架设网站时,需要安装Web服务器软件,apache就是其中一款。apache可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

一、需要安装的软件

Httpd (提供Apache主程序)
mysqlnd (Mysql客户端程序)【mysql改名为mariadb】
mariadb-server (Mysql 服务器程序)
php (PHP主程序含给Apache使用的模块)
php-devel (php的发展工具,这个与php外挂加速有关)
php-mysqli (提供给PHP程序读取mysql数据库模块)

yum install httpd mysql mariadb-server php php-mysqlnd  (注意:安装php-mysqlnd 前,要先卸载php-mysql)
yum install php-process (PHP安装posix、pctl扩展)

※PHP升级(centos7默认 php版本:php5.4.16, 下面升级php5.6)
1、删除之前的php

yum remove php-common

2、安装php软件yum仓库

 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm    

3、安装php 5.6版本

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-mysqlnd php56w-intl php56w-mbstring 

1、启动www服务器,配置开机自启,查看port有没启动

使用`service httpd start` 可以启动httpd 
使用`service httpd stop`可以停止httpd
使用`service httpd status`查看httpd的运行状态
使用Chkconfig httpd on 配置开机自启
使用netstat -tulnp |grep httpd

2、登录信息文件记录,网页登录错误查看

tail /var/log/httpd/error_log

3、查看php模块是否成功驱动

在/var/www/html 下创建php网页,内容如下

    Vim /var/www/html/phpinfo.php
    <?php phpinfo(); ?>

建制完毕,接下来去浏览器浏览下,测试Apache能否驱动PHP模块。

注意:apache 下php无法连接数据库,是SELinux导致的,关闭就可以正常连接了。

4、启动mysql服务器,配置开机自启,查看端口是否开启

使用systemctl start  mariadb 启动
使用  chkconfig  mariadb  on 设置开机自启
使用 netstat -tunlp | grep mysql 查询端口是否已启用

5、对mysql服务器设置管理员密码
Mysqladmin -u root password ‘你的密码’

6、防火墙与SELinux的规则放行

关闭防火墙指令:
下面是red hat/CentOs7关闭防火墙的命令!
1:查看防火状态
systemctl status firewalld
service  iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service  iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart  
5:永久关闭后重启
//暂时还没有试过
chkconfig iptables on 

只要开发80端口就可以

// --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent 
//防火墙设置后必须重新加载才能生效:
firewall-cmd --reload

7、SElinux放行:
不关闭selinux,就要设置selinux的httpd权限。

  1、使用getsebool -a | grep httpd查看ftp相关设置状态,我们要将httpd_can_network_connect设为on。
  2、使用setsebool -P 进行设置。
  例:setsebool -P httpd_can_network_connect=on。或使用togglesebool进行bool值取反,例如togglesebool httpd_can_network_connect。
    setsebool -P httpd_can_network_connect=1        # -P 是永久性设置,否则重启之后又恢复预设值。 

getsebool # 获取本机selinux策略值,也称为bool值
# selinux的设置一般通过两个部分完成的,一个是安全上下文,另一个是策略,策略值是对安全上下文的补充

复制写好的网页测试文件到/var/www/html目录下,尝试浏览是否正常。*
可以发现已经能正常在浏览器中打开了:**
在这里插入图片描述

扫码下方二维码关注公众号,每天分享编程开发及linux相关知识。

联系邮箱:898109004@qq.com

在这里插入图片描述

Talk is cheap. Show me the code。————Linus Torvalds

———————————————————————————————————————————————

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yfw&武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值