Ubuntu下搭建LAMP环境

前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP、WAMP、MAMP等。这里我搭建的是LAMP环境,即Linux、Apache、MySQL、PHP环境。网上搭建方法也有很多,但都不是最新的,本搭建时间为2014.12.07.

一、搭建环境
Lenovo Y470
VMWare9.0
Ubuntu 14.04.1 LTS (Trusty Tahr):ubuntu-14.04.1-desktop-i386.iso
二、安装软件
1.安装apache2:

sudo apt-get install apache2

安装完成后,运行如下命令重启apache:sudo /etc/init.d/apache2 restart,在浏览器中输入
http://localhost或者http://127.0.0.1,会看到"It works!"说明apache安装成功。

2.安装php:

sudo apt-get install php5

3.安装Mysql:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

安装过程中,会要求设置mysql服务器的密码,输入即可。

4.安装phpmyadmin

sudo apt-get install phpmyadmin

安装过程中选择apache2,点击确定,下一步选择是要配置数据库,并输入密码。

5 安装扩展模块

sudo apt-get install libapache2-mod-php5 //最新版,自动已经安装
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-curl (客户端 URL 库函数库)
sudo apt-get install php5-gd (GD库图像函数库)

6 添加测试模块

sudo chmod  /var/www                            //修改权限
sudo ln -s /usr/share/phpmyadmin /var/www //建立软连接

在浏览器中输入http://localhost/phpmyadmin,如果出现数据库管理软件,说明成功。

三 测试网页

1 启用mod_rewrite模块

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart //或sudo service apache2 restart 重启Apache服务器:

2 设置Apache支持.htm .html .php

sudo gedit /etc/apache2/apache2.conf
AddType application/x-httpd-php .php .htm .html //添加

3 测试php网页

/*lamp.php*/
<?php
$link = mysql_connect("localhost", "root", "password");//注意修改自己的密码
if(!$link)
die('Could not connect: ' . mysql_error());
else
echo "Mysql 配置正确!";
mysql_close($link);
?>

将代码存放到/var/www/html/中,并访问 http://localhost/lamp.php 显示’Mysql 配置正确‘就代表配置正确。

四 常见文件

错误1:

执行命令:sudo /etc/init.d/apache2 restart
出现错误:apache2: Could not reliably determine the server's fully qualified domain name, using 
127.0.1.1 for ServerName
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:
#Server Name
ServerName 127.0.0.1

错误2:
执行命令http://domain/phpmyadmin
出现错误:The requested URL /phpmyadmin was not found on this server
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:Include /etc/phpmyadmin/apache.conf
重启:sudo /etc/init.d/apache2 restart
执行:http://domain/phpmyadmin

错误3:
执行命令:http://localhost/phpinfo.php
出现错误:出现乱码
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:AddDefaultCharset UTF-8
重启:sudo /etc/init.d/apache2 restart
执行:http://localhost/phpinfo.php

错误4:

执行命令:http://localhost/test.php

出现错误:The requested URL /phpinfo.php was not found on this server.

解决方法:

1 出现上述错误,查看日志(/var/log/apache2/error.log,发现系统查找的目的

是/var/www/html
2 把自定义的文件放到/var/www/html中

注:还可以可参考:/etc/apache2/sites-available/dafault.conf,建立自定义虚拟服务器,来解决此问题,下一节将重点介绍。

五 参考链接

Ubuntu搭建LAMP环境

Ubuntu下搭建LAMP环境

最新文章

  1. Azure SQL Database (22) 迁移部分数据到Azure Stretch Database
  2. [转]大数据hadoop集群硬件选择
  3. apache poi导出excel报表
  4. 浅谈C/C++中的顺序点和副作用
  5. C#核心语法
  6. PL/SQL块loop..各种循环练习
  7. jQuery UI的datepicker日期控件如何让他显示中文
  8. HDU1233--还是畅通工程(最小生成树)
  9. java I/O---复制文本文件
  10. Oracle 相关知识
  11. Markdown 使用技巧
  12. zabbix中配置当memory剩余不足20%时触发报警
  13. 作业20171130 final发布 成绩
  14. [转]SPI通信原理简介
  15. C#基础_循环
  16. Sql Server查询性能优化之不可小觑的书签查找
  17. Vue中ESlint配置文件eslintrc.js文件详解
  18. 各种uml图
  19. 从零开始学Kotlin-类和对象(5)
  20. SQL 中 Arg的使用

热门文章

  1. Windows环境下安装Redis
  2. 用Eclipse插件Bytecode Outline来查看Java字节码
  3. MySQL Internal - InnoDB存储引擎(行结构)
  4. Shell学习笔记 - 循环语句
  5. 剑指Offer26 字符串的全排列
  6. Maven错误Failed to read artifact descriptor for xxx:jar 和 missing artifact maven dependency
  7. python 打包exe注意的问题
  8. 转: Android 后台任务型App多进程架构演化
  9. 1172 Hankson 的趣味题[数论]
  10. 拓展开源库SwipeToLoadLayout实现EmptyView和Empty时自动禁用LoadMore