1. ++++++++++++++++++++++++++++++++++++++++++++++
  2. linuxLAMP环境搭建
  3. ++++++++++++++++++++++++++++++++++++++++++++++
  4. 操作系统    : [CentOS6.]
  5. 服务器     : [httpd-2.2.]
  6. PHP      : [php-5.2.]
  7. 数据库     : [mysql-5.1.]
  8. ++++++++++++++++++++++++++++++++++++++++++++++
  9. 准备安装软件(download)
  10. > [httpd-2.2.]
  11. http://sunsite.bilkent.edu.tr/pub/apache/httpd/httpd-2.2.9.tar.gz
  12. > [php-5.2.]
  13. http://museum.php.net/php5/php-5.2.6.tar.gz
  14. > [mysql-5.1.]
  15. http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.59.tar.gz
  16. > [libxml2-2.6.]
  17. http://download.chinaunix.net/down.php?id=28491&ResourceID=6095&site=1
  18. > [libmcrypt-2.5.]
  19. http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
  20. > [zlib-1.2.]
  21. http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz/download
  22. .>[libpng-1.2.]
  23.  
  24. http://files.directadmin.com/services/custombuild/libpng-1.2.31.tar.gz
  25. .>[jpegsrc.v6b]
  26. http://download.chinaunix.net/down.php?id=10021&ResourceID=5095&site=1
  27. .>[freetype-2.3.]
  28. http://nongnu.askapache.com/freetype/freetype-2.3.5.tar.gz
  29. .>[autoconf-2.61]
  30. http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
  31. .>[gd-2.0.]
  32. http://code.google.com/p/google-desktop-for-linux-mirror/downloads/detail?name=gd-2.0.35.tar.gz&can=2&q=
  33. .>[ncurses-5.6]
  34. http://ftp.gnu.org/gnu/ncurses/ncurses-5.6.tar.gz
  35. ++++++++++++++++++++++++++++++++++++++++++++++
  36. >【卸载系统自带的apache
  37. [html] view plaincopy
  38. #查看apache是否己安装
  39. rpm -qa httpd
  40. #卸载
  41. rpm -e httpd --nodeps
  42. >【安装gcc, gcc-c++】
  43. [html] view plaincopy
  44. yum install gcc
  45. yum install gcc-c++
  46. >【开放80、、22端口】
  47. [html] view plaincopy
  48. #关闭防火墙
  49. service iptables stop
  50. vi /etc/sysconfig/iptables
  51. #添加
  52. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  53. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  54. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  55. #重启防火墙
  56. service iptables restart
  57. >【建立lamp/src目录, 将源码包上传】
  58. >【安装libxml2
  59. [html] view plaincopy
  60. tar -zxvf libxml2-2.6..tar.gz
  61. cd libxml2-2.6.
  62. ./configure --prefix=/usr/local/libxml2/
  63. make
  64. make install
  65. >【安装libmcrypt
  66. [html] view plaincopy
  67. tar -zxvf libmcrypt-2.5..tar.gz
  68. cd libmcrypt-2.5.
  69. ./configure --enable-ltdl-install
  70. make
  71. make install
  72. >【安装zlib
  73. [html] view plaincopy
  74. tar -zxvf zlib-1.2..tar.gz
  75. cd zlib-1.2.
  76. ./configure
  77. make
  78. make install
  79. >【安装libpng
  80. [html] view plaincopy
  81. tar -zxvf libpng-1.2..tar.gz
  82. cd libpng-1.2.
  83. ./configure --prefix=/usr/local/libpng/
  84. make
  85. make install
  86. >【安装jpegsrc.v6b
  87. [html] view plaincopy
  88. mkdir /usr/local/jpeg6
  89. mkdir /usr/local/jpeg6/bin
  90. mkdir /usr/local/jpeg6/lib
  91. mkdir /usr/local/jpeg6/include
  92. mkdir -p /usr/local/jpeg6/man/man1
  93.  
  94. tar -zxvf jpegsrc.v6b.tar.gz
  95. cd jpeg-6b
  96. ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
  97. make
  98. make install
  99. >【安装freetype
  100. [html] view plaincopy
  101. tar -zxvf freetype-2.3..tar.gz
  102. cd freetype-2.3.
  103. ./configure --prefix=/usr/local/freetype/
  104. make
  105. make install
  106. >【安装autoconf
  107. [html] view plaincopy
  108. tar -zxvf autoconf-2.61.tar.gz
  109. cd autoconf-2.61
  110. ./configure
  111. make
  112. make install
  113. >【安装gd
  114. [html] view plaincopy
  115. tar -zxvf gd-2.0..tar.gz
  116. cd gd-2.0.
  117. ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
  118. make
  119. make install
  120. >【安装apache
  121.  
  122. [html] view plaincopy
  123. tar -zxvf httpd-2.2..tar.gz
  124. cd httpd-2.2.
  125. ./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
  126. make
  127. make install
  128. #启动apache
  129. /usr/local/apache2/bin/apachectl start
  130. #如果出现下面的错误,
  131. #httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerName
  132. #修改配置文件
  133. vi /etc/httpd/httpd.conf
  134. #查找ServerName,将注释去掉
  135. ServerName www.example.com:
  136. #添加到自启动
  137. echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit
  138. #将apache添加到系统服务中
  139. cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
  140. vi /etc/rc.d/init.d/httpd
  141. #在#!/bin/sh后添加下面两行(包含"#")
  142. # chkconfig:
  143. # description:Apache
  144. #添加执行权限
  145. chmod /etc/init.d/httpd
  146. #添加到系统服务中
  147. chkconfig --add httpd
  148. #开启apache
  149. service httpd start
  150. >【安装ncurses
  151. [html] view plaincopy
  152. tar -zxvf ncurses-5.6.tar.gz
  153. cd ncurses-5.6
  154. ./configure --with-shared --without-debug --without-ada --enable-overwrite
  155. make
  156. make install
  157. >【安装mysql
  158. [html] view plaincopy
  159. groupadd mysql
  160. useradd -g mysql mysql
  161. tar -zxvf mysql-5.1..tar.gz
  162. cd mysql-5.1.
  163. ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
  164. make
  165. make install
  166.  
  167. [html] view plaincopy
  168. cp support-files/my-medium.cnf /etc/my.cnf
  169. /usr/local/mysql/bin/mysql_install_db --user=mysql
  170. chown -R root /usr/local/mysql
  171. chown -R mysql /usr/local/mysql/var
  172. chgrp -R mysql /usr/local/mysql
  173.  
  174. /usr/local/mysql/bin/mysqld_safe --user=mysql &
  175. cp /lamp/src/mysql-5.1./support-files/mysql.server /etc/rc.d/init.d/mysqld
  176. chown root.root /etc/rc.d/init.d/mysqld
  177. chmod /etc/rc.d/init.d/mysqld
  178. chkconfig --add mysqld
  179. chkconfig --list mysqld
  180. chkconfig --levels mysqld off
  181.  
  182. [html] view plaincopy
  183. #配置mysql
  184. cd /usr/local/mysql
  185. bin/mysqladmin version //简单的测试
  186. bin/mysqladmin Variables //查看所有mysql参数
  187. bin/mysql -uroot //没有密码可以直接登录本机服务器
  188. DELETE FROM mysql.user WHERE Host='localhost' AND User='';
  189. FLUSH PRIVILEGES;
  190. #设置root密码为123456
  191. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');
  192. #配置可远程连接mysql
  193. use mysql
  194. SELECT user,password,host FROM user;
  195. DELETE FROM user WHERE host='localhsot.localdomain'
  196. DELETE FROM user WHERE host='127.0.0.1';
  197. UPDATE user SET host='%' WHERE user='root';
  198. #重启mysql
  199. service mysqld restart
  200. >【安装php
  201. [html] view plaincopy
  202. tar -zxvf php-5.2..tar.gz
  203. cd php-5.2.
  204. ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets
  205. make
  206. make install
  207. cp php.ini-dist /usr/local/php/etc/php.ini
  208. >【apache配置】
  209. [html] view plaincopy
  210. #建立工作目录
  211. mkdir -p /var/www/html
  212. #修改httpd.conf
  213. vi /etc/httpd/httpd.conf
  214. #功能: 设置工作目录
  215. #说明: 搜索DocumentRoot, 修改为
  216. DocumentRoot "/var/www/html"
  217.  
  218. #功能: 设置目录选项
  219. #说明: 搜索<Directory "/usr/local/apache2//htdocs">, 修改为
  220. <Directory "/var/www/html">
  221.  
  222. #功能: 设置默认文档
  223. #说明: 搜索<IfModule dir_module>, 修改为
  224. DirectoryIndex index.html index.php
  225.  
  226. #功能: 增加php类型
  227. #说明: 搜索 AddType application/x-gzip .gz .tgz在后面添加
  228. AddType application/x-httpd-php .html .php
  229.  
  230. 功能: 不允许访问目录
  231. 说明: 搜索Options Indexes FollowSymLinks项并注释
  232. #Options Indexes FollowSymLinks
  233.  
  234. #注意: 修改配置文件后, 重启apache才能生效
  235. #重启apache
  236. service httpd restart
  237. >【添加PDO_MYSQL扩展】
  238. [html] view plaincopy
  239. cd /lamp/src/php-5.2./ext/pdo_mysql
  240. /usr/local/php/bin/phpize
  241. ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
  242. make
  243. make install
  244. [html] view plaincopy
  245. #执行完make install后会生成
  246. #Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-/
  247. #修改php.ini
  248. vi /usr/local/php/etc/php.ini
  249. #查找extension_dir,修改为
  250. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
  251. #添加pdo_mysql
  252. extension = pdo_mysql.so
  253. #重启apache
  254. service httpd restart
  255. >【apache虚拟主机配置】
  256. [html] view plaincopy
  257. #建立dev目录
  258. mkdir -p /var/www/html/dev
  259. cd /var/www/html/dev
  260. vi index.php
  261. #添加
  262. <?php
  263. phpinfo();
  264. ?>
  265. #保存,退出
  266. #打开httpd.conf
  267. vi /etc/httpd/httpd.conf
  268. #查找Include /etc/httpd//extra/httpd-vhosts.conf并取消注释
  269. Include /etc/httpd//extra/httpd-vhosts.conf
  270. #打开httpd-vhosts.conf
  271. vi /etc/httpd//extra/httpd-vhosts.conf
  272. #将下面几行注释
  273. #<VirtualHost *:>
  274. # ServerAdmin webmaster@dummy-host.example.com
  275. # DocumentRoot "/usr/local/apache2//docs/dummy-host.example.com"
  276. # ServerName dummy-host.example.com
  277. # ServerAlias www.dummy-host.example.com
  278. # ErrorLog "logs/dummy-host.example.com-error_log"
  279. # CustomLog "logs/dummy-host.example.com-access_log" common
  280. #</VirtualHost>
  281.  
  282. #<VirtualHost *:>
  283. # ServerAdmin webmaster@dummy-host2.example.com
  284. # DocumentRoot "/usr/local/apache2//docs/dummy-host2.example.com"
  285. # ServerName dummy-host2.example.com
  286. # ErrorLog "logs/dummy-host2.example.com-error_log"
  287. # CustomLog "logs/dummy-host2.example.com-access_log" common
  288. #</VirtualHost>
  289. #添加
  290. <VirtualHost *:>
  291. ServerName dev.dev
  292. DocumentRoot "/var/www/html/dev"
  293. <Directory "/var/www/html/dev/">
  294. AllowOverride All
  295. </Directory>
  296. </VirtualHost>
  297. #保存, 退出
  298. #重启apache
  299. service httpd restart
  300. #修改hosts文件
  301. vi /etc/hosts
  302. #添加
  303. 127.0.0.1 dev.dev localhost
  304. #保存, 退出
  305. #在浏览器输入http://dev.dev访问,查看能否输出php信息
  306.  
  307. 原文地址:http://blog.csdn.net/ihelloworld/article/details/7003394

linux下LAMP环境搭建的更多相关文章

  1. linux下LAMP环境搭建尝试

    最近,学习搭建了LAMP服务环境,中间遇到了很多问题,经过不断摸索总算得以解决.为了大家少走弯路,现将相关经验进行总结. linux下软件安装分为自动安装和手动安装两种,自动安装借助工具如yum等,自 ...

  2. Linux 下LAMP环境搭建_【all】

    LAMP = Linux + Apache + Mysql + PHP 0. Linux环境搭建 Linux 系统安装[Redhat] 1.http服务软件分类及企业实战用途介绍 静态程序: Apac ...

  3. Linux课程---14、linux下lamp环境如何安装

    Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...

  4. 转载自php100中文网 centos下lamp 环境搭建

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  5. 2017.7.18 linux下ELK环境搭建

    参考来自:Linux日志分析ELK环境搭建  另一篇博文:2017.7.18 windows下ELK环境搭建   0 版本说明 因为ELK从5.0开始只支持jdk 1.8,但是项目中使用的是JDK 1 ...

  6. Ubuntu18.04下LAMP环境搭建

    可以安装安装Xampp,Xampp是一个集成的LAMP开发环境. 但是这只是对于一个刚安装好的系统来说的,但是很有可能我的电脑上面已经安装过Apache,或者安装过MySQL,或者安装过PHP了,或者 ...

  7. linux下PHP7环境搭建

    LAMP环境版本 操作系统:Centos 7 Mysql:5.7.11 Apache:2.4.18 PHP:7.0.4     安装Mysql   下载链接:http://dev.mysql.com/ ...

  8. linux下PHP 环境搭建

    linux下环境搭建   第一步 安装Apache2 sudo apt-get install apache2   第二步 安装PHP模块 sudo apt-get install php5   第三 ...

  9. linux下scrapy环境搭建

    最近使用scrapy做数据挖掘,使用scrapy定时抓取数据并存入MongoDB,本文记录环境搭建过程以作备忘 OS:ubuntu 14.04  python:2.7.6 scrapy:1.0.5 D ...

随机推荐

  1. centos iptables关于ping

    配置iptables策略后,一般来说INPUT都是DROP然后配置需要通过的 当执行: iptables -P INPUT DROP 后,机器就不能被ping通了! 因为icmp没有添加到规则中! 于 ...

  2. Python学习笔记——对象

    Python 的对象定义方式如下: class Person:        def __init__(self, name):            self.name = name         ...

  3. JAVA实现通用日志记录

    原文:http://blog.csdn.net/jinzhencs/article/details/51882751 前言: 之前想在filter层直接过滤httpServerletRequest请求 ...

  4. 在Android App中集成Google登录

    技术文章 来源:码农网 发布:2016-09-19 浏览:194 摘要:今天,几乎所有的web和移动app都自带谷歌和Facebook登录,这对app开发者和用户来说是一个非常有用的功能,因为几乎每个 ...

  5. virtualenv 和apache 搭建django时注意事项

    在对应网站的xxx.conf中 WSGIDaemonProcess http://127.0.0.1:80 python-path=/home/user/my_blog_2:/home/user/ve ...

  6. 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发

    六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? OutputStreamWriter ou ...

  7. [Functional Programming] Define Discrete State Transitions using the State ADT

    We build our first state transactions as two discrete transactions, each working on a specific porti ...

  8. Centos 通过yum的方式升级内核

    在安装某些软件时,可能对我们的系统内核版本有要求. 比如在安装docker要满足一定的条件,对于centos系统,要求必须是64位,并且内核版本是3.10以上. 如果你的centos操作系统内核低于3 ...

  9. 屏蔽NumberPicker点击可输入问题

    1.xml布局中添加属性:Android:descendantFocusability="blocksDescendants" 2.代码中设置:numberPicker.setDe ...

  10. Sql中常用的创建表 约束 主外键 增删改查的语句

    创建数据库 USE master; GO --日记数据库 create database DiaryBase on ( name=DiaryBase_Dat,--逻辑名称 FILENAME='c:\D ...