今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能。但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Php。下面我们就先来看看这个如何搭建,以及搭建完成之后,如何把wordpress程序部署到服务器上,然后运行。
我们在搭建系统的时候可以选择在本地,也可以选择在服务器上弄,因为我之前买了一个服务器,所以就没有在本地折腾了,就直接在服务器上开搞了。本地的话其实操作方便点。如果在服务器上直接操刀的话,还需要借助两个工具:
SecureCRT,SecureFX。这两个工具主要用于和服务器进行交互的,其中SecureCRT主要是连接服务器终端,执行命令的,SecureFX主要是连接服务端进行文件传输的。但是可惜的是,这两个软件是要收费的,所以需要去弄一个破解版的,其实这个网上有很多了,这里还是贴出来我用的吧:http://pan.baidu.com/s/1ge1JY3h;
安装了这两个软件之后,我们可以进行连接服务器了,如下图:
那么接下来我们就来一一安装所需要的软件(这里统一将所有的软件包放到服务器上的/usr/local/work目录下面,其中work目录是我新建的,你们可以随意起名称,然后将所有的软件都安装在/usr/local/XXX目录中,XXX代表软件目录):
1、安装openssl软件
下载地址,后面给出
使用SecureFX软件将下载下来的tar.gz包传到服务器上的/usr/local/work下面
这时候使用SecureCRT输入命令行进行解压tar.gz包:
>cd /usr/local/work
>tar -zxvf openssl-1.0.2a.tar.gz
解压完成之后,进入解压目录,进行安装:
>cd openssl-1.0.2a
>./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf
这里./config是设置安装前的配置信息,后面都是用这个命令的,其中:--prefix是用来配置安装目录的
运行之后,在执行编译和安装操作
>make && make install
这里make是编译,make install是安装,我们这里都是用源码来安装软件的,所以需要释放源码,编译,安装这三个步骤。
安装完成之后,需要检验一下安装释放成功:
>cd /usr/local/openssl/bin
>./openssl version -a
注意,Linux中一般安装软件之后,都会在指定目录下的bin或者sbin等目录下有对应的执行命令,一定要注意前面有一个点号,在运行命令的时候。
2、安装pcre软件
下载地址,后面给出
下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下
这时候使用SecureCRT输入命令行进行解压tar.gz包:
>cd /usr/local/work
>tar -zxvf pcre-8.34.tar.gz
解压完成之后,进入解压目录,进行安装:
>cd pcre-8.34
>./configure --prefix=/usr/local/pcre/
>make && make install
3、安装zlib软件
下载地址,后面给出
下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下
这时候使用SecureCRT输入命令行解压tar.gz包:
> /usr/local/work
>tar -zxvf zlib-1.2.8.tar.gz
解压完成之后,进入解压目录,进行安装:
>cd zlib-1.2.8
>./configure --prefix=/usr/local/zlib/
>make && make install
4、安装nginx软件
上面三个软件其实都是为nginx安装做好准备条件的,所以上面的三个软件一定要安装成功,不然下面的安装就不能进行了。
下载地址,后面给出
下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下
知识后使用SecureCRT输入命令行解压tar.gz包:
>/usr/local/work
>tar -zxvf nginx-1.8.0.tar.gz
解压完成之后,进入解压目录,进行安装:
>cd nginx-1.8.0.tar.gz
这里还需要建立一个用户组和用户:
>groupadd jiangwei
>useradd -g jiangwei jiangwei
>./configure --user=jiangwei --group=jiangwei --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib --with-http_stub_status_module --with-threads
这里我们看到:--with-openssl,--with-pcre,--with-zlib 这三个参数是依赖关系,指定的是上面三个软件安装之后的目录,编译nginx的时候,需要这三个依赖,我们运行,出现了如下错误:
/bin/sh: ./configure: No such file or directory
make[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127
说找不到pcre的.configure文件,然后我仔细查看错误信息,之后发现./configure 没有找到,这时候我们意识到了,nginx在安装的时候需要自己从新编译pcre,所以这里--with-pcre 应该指定的是pcre的源码目录,为了防止后面两个依赖包出现类似错误,我们都将使用源码目录:
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/work/openssl-1.0.2a --with-pcre=/usr/local/work/pcre-8.34 --with-zlib=/usr/local/work/zlib-1.2.8 --with-http_stub_status_module --with-threads
再次运行,OK了,然后在编译安装:
>make && make install
好了,这里nginx就安装成功了,这里遇到问题需要注意的是,nginx编译安装的时候会自己去编译依赖包,所以需要指定依赖包的源码目录,不是安装目录,这里我们发现,上面三个软件其实只要解压即可,都不需要安装了。