Ubuntu 12.04下LAMP安装配置(转)

news/2024/7/4 10:25:38
想要安装一台 Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站。LAMP套件就是“Linux+Apache+Mysql+PHP这四款软件组成了一个可以使网站运行的套装工具软件。”通过安装尝试,我获得了一些成功的安装配置经验,通过本文提供给Linux网站服务器系统的入门者学习。本次安装的网站软件环境中将使用Apache2网页服务软件、MySQL5网站后台数据库软件、以及PHP5角本解释语言软件,配置成的系统也可提供FTP服务。1. LAMP 的安装

  1. sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
由于LAMP大部分操作与/var/www目录相关,为了方便,修改该目录的权限为普通用户可访问。

  1. sudo chmod 777 /var/www/
2. phpmyadmin 安装

  1. sudo apt-get install phpmyadmin

    在安装过程中会要求选择Web server:apache2或lighttpd,选择apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码 Password of the database's administrative user。

    然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。

    phpmyadmin测试:在浏览器地址栏中打开http://localhost/phpmyadmin。

3. Apache 配置

(1)启用 mod_rewrite 模块

    终端命令:sudo a2enmod rewrite

(2)重启Apache服务器:sudo /etc/init.d/apache2 restart

    Apache重启后可以测试一下,在/var/www目录下新建文件test.php,写入代码: 保存,在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了Mysql已经正确配置,表明Apache和mysql都正常了。(记得重启Apache服务器后再测试)。

test.php

  1. <?php
  2.     $link = mysql_connect("localhost","root","mysql密码");
  3.      
  4.     if (!$link)
  5.      
  6.     {
  7.      
  8.     die('Could not connect: ' . mysql_error());
  9.      
  10.     }
  11.      
  12.     else echo "Mysql已经正确配置";
  13.      
  14.     mysql_close($link);
  15.      
  16.     ?>
4. 浏览器PHP中文乱码问题

上面在FireFox浏览器中打开test.php测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下:

打开apache配置文件: udo gedit /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8,如果还是乱码的,再将UTF-8改用gb2312。

重启Apache:sudo /etc/init.d/apache2 restart 再刷新test.php 中文乱码没有了



http://www.niftyadmin.cn/n/3649141.html

相关文章

Retrofit的简单使用

一、Retorfit简介 Retorfit是一个功能强大的联网工具。可以看成是OKHttp数据解析&#xff08;json、xml等&#xff09;的组合。 说明文档&#xff1a;http://square.github.io/retrofit/ GitHub:https://github.com/square/retrofit 二、使用手册 1.引入配置 添加Retrofit依赖:…

如何为自定义Vue.js组件添加`v-model`支持

介绍 (Introduction) The v-model directive is one of the few directives that comes bundled with Vue.js. This directive allows for two-way data binding between our data and views. v-model指令是Vue.js附带的少数几个指令之一。 该指令允许在我们的数据和视图之间进…

mongodb启动失败[转]

现象&#xff1a; 查看日志的内容如下 Tue Jan 4 09:51:37 MongoDB starting : pid2794 port27017 dbpath/var/lib/mongodb 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data ** see http://blog.mongodb.org/post/137788967/…

Android的各种Drawable讲解

Android把可绘制的对象抽象为Drawable&#xff0c;不同的图形图像资源就代表着不同的drawable类型。Android FrameWork提供了一些具体的Drawable实现&#xff0c;通常在代码中都不会直接接触Drawable的实现类。在实际的开发过程中&#xff0c;会把使用到的资源都放置在res/draw…

使用黑盒测试在 Go 中重写 Bash 脚本

目录 前言&#xff1a; 开始 准备工作 描述行为&#xff1a;Bats 简介 行为描述&#xff1a;陷阱 描述行为&#xff1a;设计测试 重写&#xff1a;让我们开始用go吧&#xff01; 重构和更新&#xff1a;实现胜利 结论 前言&#xff1a; 使用黑盒测试在Go中重写Bash脚本…

Ormlite的工具使用

配置 compile com.j256.ormlite:ormlite-android:5.0 使用 常用注解 DatabaseTable(tableName "t_user") 指定实体和表的一一对应关系 DatabaseField() 指定属性与表中列的一一对应关系 常用配置说明&#xff1a; 主键&#xff1a;id true 自增主键&#xff1a;gen…

如何在Ubuntu 18.04上使用Ansible使用LAMP安装和设置WordPress

介绍 (Introduction) Server automation now plays an essential role in systems administration, due to the disposable nature of modern application environments. Configuration management tools such as Ansible are typically used to streamline the process of aut…

Windows文本框星号密码查看器

Windows文本框星号密码查看器本人2002的学习作品作者&#xff1a;成晓旭1、 设计原理&#xff1a;注册一个系统级鼠标挂钩&#xff0c;通过监测系统鼠标所在Windows窗口来获取密码&#xff0c;成功获取密码之后&#xff0c;通过发送自定义的Windows系统消息&#xff0c;到宿主…