前言
当我们要想在自己的服务器上架设网站时,需要安装Web服务器软件,apache就是其中一款。apache可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
一、需要安装的软件
Httpd (提供Apache主程序)
Mysqlnd (Mysql客户端程序)【mysql改名为mariadb】
Mariadb-server (Mysql 服务器程序)
php (PHP主程序含给Apache使用的模块)
php-devel (php的发展工具,这个与php外挂加速有关)
php-mysql (提供给PHP程序读取mysql数据库模块)
yum install httpd mysql mariadb-server php php-mysql
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模块。
4、启动mysql服务器,配置开机自启,查看端口是否开启
使用systemctl start mariadb-server 启动
使用 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相关知识。
联系邮箱:[email protected]
Talk is cheap. Show me the code。————Linus Torvalds
———————————————————————————————————————————————