相信非常多人跟我一样,想搭建一个自己的webserver。网上资料非常多。可是因为版本号的区别,总是存在依照一个教程来做无法全然实现的问题。近期我也折腾了好几天,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 在安装的时候没有给机会设置rootpassword。可是第一个创建的用户是属于管理员组的。这个用户能够改动root的password,原因是为了安全起见。ubuntu的rootpassword每次开机都是随机生成的。因此每次开机都须要重设rootpassword。

密令例如以下:

sudo passwd root

重设password之后用一下命令登入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中的部分(当然也能够不用找,放在一起仅仅是为了便于管理罢了)

输入例如以下两句:

然后开启apacheserver

首先測试apacheserver正常工作与否,在本地浏览器中输入localhost显演示样例如以下输出,则安装正确

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXNmbGl6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

下面測试php是否正常:在下面文件夹中新建test.php,并输入下面第二幅图中的内容:

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXNmbGl6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

如今測试SSL是否安装成功:

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXNmbGl6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

进入openssl源代码文件。执行例如以下命令:

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

之后复制文件:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXNmbGl6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

做完以上操作之后,启动webserver,输入例如以下命令:

之后配置也就完毕了。

最后给大家看一下測试结果,两台不同的电脑的測试结果:

在同一局域网的windows下:

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

ubuntu下apache+mysql+php+mysql等之webserver搭建的更多相关文章

  1. 【Problem】xampp in ubuntu下命令行启动mysql报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)

    xampp in ubuntu下命令行启动mysql报错: reddevil@reddevil-Lenovo:/opt/lampp$ ./bin/mysql -u root -p Enter pass ...

  2. [转]:Ubuntu 下Apache安装和配置

    [转]:Ubuntu 下Apache安装和配置_服务器应用_Linux公社-Linux系统门户网站  https://www.linuxidc.com/Linux/2013-06/85827.htm ...

  3. ubuntu下apache服务器操作方法小结,具有参考借鉴价值

    这篇文章主要介绍了ubuntu下apache服务器操作方法小结,非常不错,具有参考借鉴价值,需要的朋友可以参考下(http://www.0831jl.com)Linux系统为Ubuntu 一.Star ...

  4. zhuan:ubuntu下安装Apache2+php+Mysql

    from: http://www.cnblogs.com/lynch_world/archive/2012/01/06/2314717.html ubuntu下安装Apache+PHP+Mysql 转 ...

  5. Ubuntu 下 Galera cluster for MySQL 集群安装

    mysql galera cluster官网:http://galeracluster.com/documentation-webpages/ 相关安装教程:(不一定管用) http://blog.c ...

  6. ubuntu下root和安装mysql

    sudo password创建新的root密码: 1.用当前登录用户打开终端,在终端输入命令 sudo passwd,输入当前用户的密码然后回车 2.会提示输入新密码,输入完成后回车(http://w ...

  7. 【Linux】Ubuntu下C语言访问MySQL数据库入门

    使用的系统是Ubuntu 11.10.数据库是MySQL. MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudo apt-get install mysql-s ...

  8. Ubuntu下安装和配置mysql

    一.检查 1.检查是否已经安装mysql whereis mysql 2.检查mysql服务是否已经启动 sudo netstat -tap | grep mysql 如果没有安装,下面就进行安装. ...

  9. ubuntu下一个rootusername入口mysql,如何查看username和password,如何改变rootpassword

    mysql -u root -p 按Enter键,提示时输入密码access denied......ues password YES/NO错误. 第一步: 然后,你需要输入/etc/mysql夹.然 ...

  10. Ubuntu下Apache的安装

    Ubuntu下可快速安装LAMP server(Apache+MySQL+PHP5),参见<Ubuntu下快速安装LAMP server>一文. 也可以手动安装Apache.本文介绍如何手 ...

随机推荐

  1. 负对数似然(negative log-likelihood)

    negative log likelihood文章目录negative log likelihood似然函数(likelihood function)OverviewDefinition离散型概率分布 ...

  2. linux命令 iperf-网络性能测试工具

    博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全 iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和 ...

  3. python flask获取微信用户信息报404,nginx问题

    在学习flask与微信公众号时问题,发现测试自动回复/wechat8008时正常,而测试获取微信用户信息/wechat8008/index时出现404.查询资料后收发是nginx配置问题. 在loca ...

  4. gcc 编译多个源文件

    序 Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的. 编译C++程序 编译.链接命令 -c 只编译不里链接 -o链接 例: g++ file1 -c ...

  5. TensorFlow - 相关 API

    来自:https://cloud.tencent.com/developer/labs/lab/10324 TensorFlow - 相关 API TensorFlow 相关函数理解 任务时间:时间未 ...

  6. 指定PING的网卡

    struct ifreq ifr; // 绑定在eth0上 memset( &ifr, , sizeof( struct ifreq ) ); snprintf( ifr.ifr_name, ...

  7. jsp+servlet+mysql增删改查

    用的IntelliJ IDEA开发的,jdk1.8 1 首先是项目结构,如下图所示 2看各层的代码 首先是web.xml <?xml version="1.0" encodi ...

  8. 如何写Java文档注释(Java Doc Comments)

    本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西 本文不讨论如何使用javadoc工具自动生成文档的方法,而是主 ...

  9. 【区间DP+好题】String painter

    https://www.bnuoj.com/v3/contest_show.php?cid=9149#problem/G [题意] 给定两个长度相同的字符串A,B.每次操作都能把A中的任意一个子段变成 ...

  10. [NOIP2004] 提高组 洛谷P1089 津津的储蓄计划

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里 ...