ubuntu下apache+mysql+php+mysql等之web服务器搭建

Posted 喝水天天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下apache+mysql+php+mysql等之web服务器搭建相关的知识,希望对你有一定的参考价值。

        相信很多人跟我一样,想搭建一个自己的web服务器,网上资料很多,但是由于版本的差别,总是存在按照一个教程来做无法完全实现的问题。最近我也折腾了好几天,google不能用,只能百度,真想说一句脏话。废话少说,进入正文。

       1,、需要下载的软件及其地址:

①. Apache   location: http://httpd.apache.org/

②.OpenSSL  location: http://www.openssl.org/

③.mysql  location: http://www.mysql.com

④.php   location: http://www.php.net

⑤.ftp://ftp.uu.net/graphics/jpeg

⑥. http://www.libpng.org/pub/png/libpng.html

⑦. http://www.zlib.net/

⑧.ftp:ftp.cac.washington.edu/imap/

安装之前最好先获取root权限,我使用的是ubuntu,  由于ubuntu 在安装的时候没有给机会设置root密码,但是第一个创建的用户是属于管理员组的,这个用户可以修改root的密码,原因是为了安全起见,ubuntu的root密码每次开机都是随机生成的。因此每次开机都需要重设root密码。

密令如下:

sudo passwd root

重设密码之后用一下命令登入root

su root

1. 安装MySQL

      apt-get install mysql-server

     apt-get install mysql-client

2.需要安装php所支持的各种功能以及支持php的各种库

下载以上库之后,由于安装方式都差不多,所以随便以一个为例,在此以zlib为例,因为zlib比较特殊。在安装zlib的时候采用的是默认的安装目录,不能指定安装目录,我也不知道为什么,指定了安装目录之后安装后面的一些功能的时候会进行不下去,就算指定了zlib 的安装目录页是如此。

安装命令如下;

先解压库:   tar -zxvf  zlib-1.2.8.tar.gz

      cd  zlib-1.2.8

     ./configure

     make&make install

其余的库安装类同

安装过程中如果遇到问题 可以输入 ./configure --help查看安装帮助。

还需要特别指出的一点就是在安装apache的时候,需要运行两次./configuer(据说这是在2.0之后新改动的,在网上的安装教程一般都是只运行一次的,弱弱的说一句,这个貌似违反了GNU的安装规则,当然这句话不是我说的,在一对老外的对话中看到的),第一次运行需要在make 之前用于生成makefile,在生成makefile 之后需要再次运行./configure,确认在make 之前加入make clean,不然安装可能会失败。

 2.1安装apache, 在安装过程中可能会需要安装apr和apr-util两个软件包,用上面的apt-get 就可以获得了。

SSL_BASE=../openssl ./configure --prefix=/usr/local/apache --enable-so enable-ssl

3.安装php 

解压缩之后

        ./configuer --prefix  /usr/local/php --with-mysqli=/path/to/mysql_config --withapxs2=/user/local/apache/bin/apxs  后面的一次输入就可以了……太难输入了,偷个懒我复制我的过来……

'./configure' '--prefix=/usr/local/php/' '--with-mysqli=/usr/bin/mysql_config' '--with-apxs2=/usr/local/apache2/bin/apxs'

'--with-jpeg-dir=/usr/local/jpeg/' '--with-tiff-dir=/usr/local/tiff/' '--with-zlib-dir=/usr/local/lib/'

'--with-imap=/usr/local/imap-2007f/' '--with-openssl=/usr/local/ssl/' '--with-gd'

去掉中间的单引号就可以了

      之后make& make install就安装完成了。

      之后需要做的事情就是将ini文件复制到lib目录

cp php.ini-dest /usr/local/lib/php.ini



完成安装之后需要测试各个安装是否顺利完成

1.apache安装是否正确测试

安装完成之后需要做一些简单的配置。首先配置php文件,在一下目录中找到httpd.conf

然后vi httpd.conf   找到AddType中的部分(当然也可以不用找,放在一起只是为了便于管理罢了)

输入如下两句:

然后开启apache服务器


首先测试apache服务器正常工作与否,在本地浏览器中输入localhost显示如下输出,则安装正确

         

下面测试php是否正常:在以下目录中新建test.php,并输入以下第二幅图中的内容:

之后再web浏览器中输入localhost/test.php会看到如下页面,则表示配置成功:

现在测试SSL是否成功安装:

首先需要做如下配置(对于apache2.x):

1. 首先使能SSL,用vi 打开上面配置过的文件httpd.conf把如下注释的行打开(第一行)

然后查看两个文件是否已经使能了SSL

如果看到了以上输出,则需要创建两个文件(下截图中的最后两个文件):

进入openssl源码文件,运行如下命令:

之后输入的东西请一定记住,然后输入如下命令(输入刚才输入过的命令然后按提示配置下去):

之后拷贝文件:

之后再对httpd.conf做一些配置(打开下面的最后一行):vi httpd.conf

做完以上操作之后,启动web服务器,输入如下命令:

之后配置也就完成了。最后给大家看一下测试结果,两台不同的电脑的测试结果:

在同一局域网的windows下:

大功告成~写的不是很好,希望大家指正。


以上是关于ubuntu下apache+mysql+php+mysql等之web服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu16.04 下安装PHP+apache2+mysql以及MySQL扩展

ubuntu下安装Apache+PHP+Mysql

ubuntu下apache+mysql+php+mysql等之webserver搭建

ubuntu下安装Apache + PHP + Mysql

ubuntu下安装Apache+PHP+Mysql

Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7