LAMP是由Apache MySQL PHP组成的,是在Linux下最受欢迎的软件组合之一,目前互联网上有很多网站运行在LAMP服务器上。

Linux - 是富有情味的开源操作系统;Apache - 这个星球上大师级的WEB服务器;MySQL - 是你喜爱的开源数据库软件;PHP - 受欢迎的WEB编程语言。

1)安装配置Apache2

linux-#zypper  install  apache2

(推荐在yast下安装,源代码安装依赖包嫌麻烦)

Apache安装完后,用下面的代码检验:

linux-#service apache2 status

一般默认安装后apache2服务没有开启,为了测试Apache是否能够运行正常,在/srv/www/htdocs/目录建立一个index.html文件。这个目录是Apache默认的网站根目录。

2)启动Apache2服务

linux-#service apache2 start

返回:redirecting to systemctl

linux-#service apache2 status

返回内容中包含Active: active (running) since ……说明服务已经成功开启。

现在开启一个浏览器如Firefox,输入http://localhost,那么现在就可以看到刚才index.html文件中的内容,下面我们安装PHP5。

3)安装PHP5

linux-#zypper install php5 php5-mysql apache2-mod_php5

以上为安装php5的依赖包,在YaST->Software Manager中选取php5其他包也会自动选取。

这将安装PHP5, PHP5-MySQL 模块和Apache2-PHP5 模块。为了让Apache2支持PHP5模块,现在重启Apache2让改动生效。

linux-#service apache2 restart

4)测试PHP5并获取PHP5的安装信息

现在我们将在该默认网站的文件根目录(/srv/www/htdocs/)中创建一个小型PHP文件(info.php的)和在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。

linux-#vim /srv/www/htdocs/info.php

键入:

<?php

phpinfo()

?>

firefox浏览器中打开http://localhost/info.php

正如你所看到的,PHP5的工作,它通过Apache 2.0的处理程序,在服务器API线。如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。

5)安装MySQL

linux-#zypper install mysql-community-server  mysql-community-server-tools

这样就把MySQL数据库和可选安装的mysql-tools(设置工具)安装到openSUSE上了。同样按以下命令验证是否已经安装上:

linux-#service mysql status

  • 启动MySQL服务

linux-#service mysql start

firefox浏览器中重新打开http://localhost/info.php,看到mysql模块成功加载。

默认安装是没有root密码的,但是root密码是非常重要的。

  • 设置root密码

linux- # mysqladmin  -u  root  password  rootpassword

这是将root密码设置为”rootpassword”。你可以设置一个安全适当的密码。

mysql>show databases;

+----------------------------+
| Database                |
+----------------------------+
| information_schema  |
| mysql                     |
| test                        |
+----------------------------+
3 rows in set (0.04 sec)
mysql>

按以上操作,我用MySQL Client作为root登录,列举了数据库。这样就已经完全在openSUSE上安装了LAMP服务。

6)安装phpMyAdmin

phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。

phpMyAdmin的可安装如下:

linux-#zypper install phpMyAdmin

为 了确保我们稍后通过ISPConfig创建的所有网站访问phpMyAdmin的可以和登录使用 phpmyadmin(http://www.example.com/phpmyadmin)和phpMyAdmin(如http:
//www.example.com/phpMyAdmin),打开/ etc/apache2/conf.d/phpMyAdmin.conf文件设置

linux-#vim / etc/apache2/conf.d/phpMyAdmin.conf

输入:

Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin

Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin

设置别名,重启apache2

在地址栏输入http://127.0.0.1/phpMyAdmin/:你就可以访问phpMyAdmin了。

phpMyAdmin页面

PS:外网连接注意关闭防火墙,或者打开External Zone->HTTP server!!

以上就是在openSUSE12.1搭建Web服务器的具体过程。

openSuSE12.1 zypper LAMP的更多相关文章

  1. OpenSuSE zypper repo及Desktop媒体播放器设置 for OpenSuSE12.

    1.禁用官方源和DVD光盘源,启用中国大陆源 使用DVD光盘安装好openSUSE 12.2之后,软件安装源中默认存在一个名称为”openSUSE-12.2-1.6″的软件源,这个源的URL实际上是指 ...

  2. 用于 ‘Suse‘ Linux 包管理的 Zypper 命令大全

    SUSE( Software and System Entwicklung,即软件和系统开发.其中‘entwicklung‘是德语,意为开发)Linux 是由 Novell 公司在 Linux 内核基 ...

  3. 阿里云 轻量应用服务器(LAMP) 使用日志记录

    phpStudy(PHP运行环境一键安装包) https://www.jb51.net/softs/182860.html 0:PHP开发工具 https://netbeans.org/downloa ...

  4. Suse LAMP setup

    This page will describe the steps you have to take to install LAMP, which stands for Linux Apache Ma ...

  5. openSUSE 安装LAMP记录

    按照 openSUSE SDB:LAMP setup安装好了LAMP.运行的大多数命令都是来自与openSUSE SDB:LAMP setup中. 本页面描述如何安装LAMP,这是 Linux Apa ...

  6. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  7. Web应用之LAMP源码环境部署

    一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...

  8. 【笔记】LAMP 环境无脑安装配置 Centos 6.3

    p.p1 { margin: 0.0px 0.0px 5.0px 0.0px; font: 12.0px Times; color: #ff2500 } p.p2 { margin: 0.0px 0. ...

  9. LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

    ----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- ...

随机推荐

  1. 【转】PFILE和SPFILE介绍

    原文:http://blog.sina.com.cn/s/blog_77bba23901017xcl.html 一.PFILE Pfile(Parameter File,参数文件)是基于文本格式的参数 ...

  2. BinaryReader 和BinaryWriter 读写类对象

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  3. 1500: [NOI2005]维修数列

    Description Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目.第2行包含N个数字,描述初始时的数列.以下M行,每行一 ...

  4. swift 与 OC 混合编程

    原文地址:http://www.cocoachina.com/swift/20150608/12025.html 一.解决问题 Swift项目需要使用封装好的Objective-c组件.第三方类库,苹 ...

  5. iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用

    问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的. #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_O ...

  6. 【C#】动态加载dll程序集

    原文:http://www.cnblogs.com/bomo/archive/2013/03/01/2938165.html 很多时候我们需要用到引用其他程序集,有些程序集是.Net生成的,可以支持反 ...

  7. bzoj 3144: [Hnoi2013]切糕 最小割

    3144: [Hnoi2013]切糕 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 681  Solved: 375[Submit][Status] ...

  8. Python脚本调用C#代码数据交互示例(hello world)

    原地址: http://www.djangochina.cn/forum.php?mod=viewthread&tid=247 随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这 ...

  9. Swift初体验之图案锁

    这篇在应用上貌似没有价值,貌似我写了好多实际上都没有价值,这里贴出来就是分享下. 自己写swift好多天了,感觉好多东西还是不太懂,边学边做,互勉! 先上图: 代码:下载

  10. malloc(0)的问题

    http://blog.csdn.net/js_xj/article/details/5826042 解答: 首先来解释malloc(0)的问题,这个语法是对的,而且确实也分配了内存,但是内存空间是0 ...