Hola, mi nombre es Messi.今天给大家带来一个教程。配置linuxweb环境,配置SSL模块。这时候就有同学说了,你说这个我都会,百度谷歌随便来一串命令就能起来一个网站。我想说,是的,有的命令我也要去网上查。但是这些命令都是做什么的你真的懂吗?下面让我来带领大家学习一下基础的web环境语句的奥义。
1. 需要的工具
(1)一台带公网的服务器(环境是Centos6.9 x86)
(2)Putty等链接服务器的tool
(3)Winscp等上传文件的tool
(4)一堆需要复制的命令
2. 开始操作
(1)用putty链接你的服务器(IP写对,端口写对,密码写对,基本就上去了)
(2)setenforce 0 //这个命令是关闭selinux,就是关闭selinux防火墙,开着这个对于小白来说会出现一些莫名其妙的错误。
(3)yum –yupdate //更新系统。 –y的意思是所有要按y同意的地方都自动y通过,不用在用手打了。当然,不输入-y也可以,就想这样。很麻烦。
(4)yum install httpd //这个命令是要安装httpd,可能有人会问了httpd是什么。apache包里面真正提供监听服务的主程序就叫做httpd,另外httpd通常也用来通称web服务器的守护进程。简单的说就是没有这个apache起不来。
(5)service httpd start //开始httpd,随后我们访问服务器IP,如果出现下图,证明你的安装没毛病。
(6)安装mysql并开启
yum install mysql-server //安装mysql
service mysqld start //启动mysql
//网站上的一些数据,文件用户数据,肯定要有地方存放,这就是数据库,没有数据库,网站就起不来。所以我们要安装一下这个。如果你要说你的网站只是一个页面,我也无话可说。
(7)安装php和php的插件。
yum install php php-mysql //安装php 网页需要php,尤其是一些网页的组件,也可以安装其他的网页模块。
yum install php-gd php-imapphp-ldap php-odbc php-pear php-xml php-xmlrpc //php插件
(8)开机默认启动apache和mysql
chkconfig httpd on //开启默认开启apache
chkconfig mysqld on //开启默认开启mysql
(9)为网站创建一个数据库
在命令行输入mysql,出现以下界面。
我们的网站必须要有一个数据库,除非你是静态网页。我们这次以wordpress为例。
(10)CREATE DATABASE wordpress; //创建一个为wordpress名字的数据库。
出现如下图就代表创建成功了。
(11)GRANT ALL PRIVILEGES ON wordpress.* TO'wordpress'@'localhost' IDENTIFIED BY 'Eh4wph8WItSO'; //修改一下数据库的密码为 Eh4wph8WltSO
(12)exit //ok我们创建完毕了,输入exit退出。
(13)下载wordpress,打开wordpress的官方网址,下载tar.gz的文件。
右键复制这个红色箭头指向的链接。在linux进入/var/www/html这个目录。
cd /var/www/html //进入目录
wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz //下载wordpress
(14)tar zxvf wordpress-4.8.1-zh_CN.tar.gz //解压下载下来的wordpress
(15)rm wordpress-4.8.1-zh_CN.tar.gz //删除这个压缩包,解压出来了,压缩包已经没有用了,强迫症必须要删。
(16)配置httpd。可能你不知道配置文件在哪,所以你要搜索一下,从根目录开始搜索。
find / -name httpd.conf //搜索httpd.conf
(17)我的httpd的配置文件在这个目录
/etc/httpd/conf/httpd.conf
我们进入这个目录
cd /etc/httpd/conf
(18)编辑这个httpd.conf文件
vi httpd.conf //vi是编辑的意思
(19)找到DirectoryIndex这行,添加index.php。因为wordpress的首页是index.php。我们要解析首页。
Esc :wq保存配置
(20)找到这行DocumentRoot “/var/www/html”添加一个wordpress
“/var/www/html/wordpress”
(21)重启一下httpd
service httpd restart
(22) chown -R apache:apache /var/www/html //给文件加权限 如果不给的话,会出现文件写入失败的问题,原因是权限不够。
(23)wordpress的安装我就不说了,这节课重点是讲linuxweb命令的奥义。
3.安装sslmod和openssl
安装openssl
(1) 首先要安装gcc,用于make用
yum install gcc
(2)下载openssl
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz //下载openssl
(2) 解压openssl
tar zxvf openssl-1.0.2l.tar.gz //解压openssl
(3) 进入openssl文件目录
cd / openssl-1.0.2l.tar.gz //进入openssl文件夹
(4)./config--prefix=/usr/local/openssl //欲安装到/usr/local/openssl
(5) make //编译
(6)make install //安装
(7) //重命名
mv /usr/bin/openssl/usr/bin/openssl.OFF
mv /usr/include/openssl/usr/include/openssl.OFF
//设置软连接
ln -s /usr/local/openssl/bin/openssl/usr/bin/openssl
ln -s /usr/local/openssl/include/openssl/usr/include/openssl
echo"/usr/local/openssl/lib">>/etc/ld.so.conf
ldconfig –v
(8)验证是否成功
openssl version –a
出现版本号就证明成功了。
(9)安装ssl_mod
yum install mod_ssl //安装这个模块是为了导入ssl证书和设置一些安全选项。
安装完成后在这个目录下会出现这个配置文件。
因为现在目前已经好多的网站和博客已经进行加密传输了,作为运维菜鸟,我们要与时俱进,做不到做好,装B要装到。技术不行,装备补上。好了不说了,检测自己网站去了,各位下周见,运维工具包也会更新。一切都会好的。