`
zhangyi0618
  • 浏览: 62131 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下 PHP环境的详细安装配置(转)

 
阅读更多
http://www.51itshare.cn/html/Fu-Wu-Qi/1031/

首先我在 /root 目录下建了一个 soft 文件夹来保存我要安装的源码包
  mkdir /root/soft
  cd /root/soft
  先找到 apache php mysql proftpd 源码包下载的URL地址
  请浏览
  http://www.apache.org
  http://www.php.net
  http://www.mysql.com
  http://www.proftpd.org/
  等官方网站
  使用wget 直接下载
  wget http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz
  wget http://cn.php.net/get/php-5.0.5.tar.gz/from/cn2.php.net/mirror
  wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-standard-5.0.15-linux-i686.tar.gz/from/http://mysql.oss.eznetsols.org/

  第一步:安装apache
  注:当前目录为/root/soft ,
  目录下有
  httpd-2.0.55.tar.gz, php-5.0.5.tar.gz
  等二进制源码包
  #号代表为root 根权限,#后是输入的一条命令
  执行下列命令
  解压源码包
  # tar -zxf httpd-2.0.55.tar.gz
  进入安装目录
  # cd httpd-2.0.55
  配置apache安装信息
  # ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
  执行make安装
  # make; make install
  安装完后
  # vi /usr/local/apache/conf/httpd.conf
  找到 prefork.c 下的
  MaxClients 150
  改为
  ServerLimit 2000
  MaxClients 1000
  apache默认工作在prefork.c模式下,并发进程为150,超过后就无法访问,150是远远不够的,所以这里按自己网站的需求改, 如1000
  由于apache默认最大并发进程是 256 所以要先设置 ServerLimit 2000 将服务器可设的最大并发数设为2000, 然后再设置最大并发数 MaxClients 1000
  找到 #ServerName www.example.com:80 在其下设置 ServerName 如下
  ServerName www.mysite.com
  基中 www.mysite.com 为你网站名,也可用IP代替
  找到 DocumentRoot "/usr/local/apache/htdocs"
  设置你的 WEB 服务器的根目录 如
  DocumentRoot "/myweb"
  找到 DirectoryIndex index.html index.html.var 改为
  DirectoryIndex index.html index.php index.htm
  找到 ForceLanguagePriority Prefer Fallback 在其下加上
  AddDefaultCharset gb2312
  改完后保存(vi 的用法请查 Linux vi 命令)
  用下面命令启动WEB服务器
  # /usr/local/apache/bin/apachectl start
  查看自己的站点是否正常 http://www.mysite.com 也可用IP
  用 # /usr/local/apache/bin/apachectl stop 可停止服务

  安装MYSQL
  # tar -zxf mysql-standard-5.0.15-linux-i686.tar.gz
  # cp -r mysql-standard-5.0.15-linux-i686 /usr/local/mysql
  # vi /usr/local/mysql/support-files/my-medium.cnf
  在后面加上
  max_connections = 1000
  log-slow-queries
  long_query_time = 5
  注 max_connections 为允许的最大连接数
  log-slow-queries 打开低速查询日志
  long_query_time 低速查询的秒数(运行一句sql达到此时间记录在日志里)
  然后COPY 它为 /etc/my.cnf 文件
  # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
  添加mysql用户及用户组
  # groupadd mysql
  # useradd -g mysql mysql
  修改mysql目录权限
  # chown -R root /usr/local/mysql
  # chgrp -R mysql /usr/local/mysql
  # chown -R mysql /usr/local/mysql/data
  生成mysql系统数据库
  # /usr/local/mysql/scripts/mysql_install_db --user=mysql&
  启动mysql服务
  # /usr/local/mysql/bin/mysqld_safe --user=mysql&
  如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
  代表正常启动mysql服务了, 按Ctrl + C 跳出
  修改 mysql 的 root 密码
  # /usr/local/mysql/bin/mysqladmin -u root -p password 123456
  回车出现 Enter password: 最开始密码默认为空 继续回车即可
  123456 即为你的新密码
  安装GD库(让PHP支持GIF,PNG,JPEG)
  首先下载 jpeg6,libpng,freetype 并安装模块
  wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
  wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz
  wget http://keihanna.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz
  wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

  安装 jpeg6
  建立目录
  # mkdir /usr/local/jpeg6
  # mkdir /usr/local/jpeg6/bin
  # mkdir /usr/local/jpeg6/lib
  # mkdir /usr/local/jpeg6/include
  # mkdir /usr/local/jpeg6/man
  # mkdir /usr/local/jpeg6/man/man1
  # cd /root/soft
  # tar -zxf jpegsrc.v6b.tar.gz
  # cd jpeg-6b
  # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
  # make; make install

  安装libpng
  # cd /root/soft
  # tar -zxf libpng-1.2.8.tar.gz
  # cd libpng-1.2.8
  # cp scripts/makefile.std makefile
  # make; make install
  安装 freetype
  # cd /root/soft
  # tar -zxf freetype-2.1.10.tar.gz
  # cd freetype-2.1.10
  # ./configure --prefix=/usr/local/freetype
  # make;make install

  安装最新的GD库
  # cd /root/soft
  # tar -zxf gd-2.0.33.tar.gz
  # cd gd-2.0.33
  # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/
  # make; make install

  安装最新的Curl库
  # cd /root/soft
  # wget http://curl.haxx.se/download/curl-7.15.0.tar.gz
  # tar -zxf curl-7.15.0.tar.gz
  # ./configure --prefix=/usr/local/curl
  # make; make install

  安装PHP
  由于php5需libxml2的支持, 所以先下载并安装libxml2
  # cd /root/soft
  # wget http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz
  # tar -zxf libxml2-2.6.19.tar.gz
  # cd libxml2-2.6.19
  # ./configure --prefix=/usr/local/libxml2
  # make; make install

  安装 libxslt
  # cd /root/soft
  # wget http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.15.tar.gz
  # tar -zxf libxslt-1.1.15.tar.gz
  # cd libxslt-1.1.15
  # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
  # make; make install
  # tar -zxf php-5.0.5.tar.gz
  # cd php-5.05
  # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-curl=/usr/local/curl --enable-ftp --with-libxml-dir=/usr/local/libxml2 --with-expat-dir=/usr/lib --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/lib --with-png --with-freetype-dir=/usr/local/freetype
  # make
  # make install
  其中./configure 后的
  --prefix=/usr/local/php
  --with-apxs2=/usr/local/apache/bin/apxs
  --with-mysql=/usr/local/mysql/
  --with-libxml-dir=/usr/local/libxml2
  是必要的选项
  --with-gd=/usr/local/gd2/
  --with-jpeg-dir=/usr/local/jpeg6/
  --with-png
  --with-zlib-dir=/usr/lib
  --with-freetype-dir=/usr/local/freetype
  这是让PHP支持GD库的配置选项
  --with-curl=/usr/local/curl 支持CURL库
  --enable-ftp 打开FTP库函数支持
  --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt
  让PHP支持SOAP, 上面这些一般用得少, 可以去掉
  配置 httpd.conf 让apache支持PHP
  # vi /usr/local/apache/conf/httpd.conf
  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps

  重启apache
  # /usr/local/apache/bin/apachectl restart
  在你Web目录里建一内容为  PHP文件, 输入URL地址查看PHP配置是否正确
  安装 phpmyadmin
  下载
  # cd /root/soft
  # wget http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.4-pl3.tar.gz
  # tar -zxf phpMyAdmin-2.6.4-pl3.tar.gz
  # vi phpMyAdmin-2.6.4-pl3/config.inc.php
  找到 $cfg['Servers'][$i]['auth_type'] = 'config'; 将config 改为 http
  保存后
  mv phpMyAdmin-2.6.4-pl3 /你的phpmyadmin目录
  关于mysql4.1-4移植4.0旧数据库中文乱码问题的解决方法
  进入phpmyadmin管理
  建立你数据库名并选上 gb2312_bin 的编码
  然后导入你先前备份好的SQL文件, 导入时选择 文件的字符集:gb2312
  完成后就OK了
  注: PHP连接mysql4.1和5.0 数据库后需指定字符集 需执行如 mysql_query("SET NAMES 'gb2312' ");
  否则会产生中文乱码问题!
  Proftpd 的安装
  下面这篇文章介绍得比较详细
  http://www.5ilinux.com/blog/archives/000082.html
分享到:
评论

相关推荐

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    在Ubuntu下安装和配置LAMP环境可以按照以下步骤进行: 1. 安装Apache:使用以下命令安装Apache:`sudo apt-get install apache2` 2. 安装MySQL:使用以下命令安装MySQL:`sudo apt-get install mysql-server` 3. ...

    linux下php安装配置教程.docx

    通过上述步骤,您可以成功在Linux环境下安装并配置Apache、PHP以及MySQL,并确保它们能够协同工作。这些步骤不仅适用于Web开发环境,也适用于学习和测试目的。希望这篇教程能够帮助您顺利完成配置过程。

    Linux下ApacheMySQLPHP安装与配置.pdf

    本文档详细介绍了在 Linux 环境下安装和配置 Apache、MySQL、PHP(LAMP)的过程。LAMP 是一个流行的开源解决方案,广泛应用于 Web 开发和服务器管理。 LAMP 环境搭建 在开始安装之前,需要确认系统中是否已经安装...

    linux+nginx+php+mysql环境配置指南.pdf

    "Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...

    Linux下安装并配置Apache+PHP+MySQL

    本文将详细介绍如何在Linux环境下安装和配置Apache Web服务器、PHP解释器以及MySQL数据库管理系统,搭建一个完整的LAMP(Linux Apache MySQL PHP)环境。该教程适用于希望自行部署LAMP环境的用户。 #### 二、准备...

    Linux PHP环境安装

    ### Linux环境下PHP环境安装知识点详解 #### 一、概述 在Linux环境中搭建PHP环境是一项常见的运维任务,尤其对于Web开发者来说至关重要。本文将基于提供的文件信息,详细介绍如何在CentOS 7.2系统上手动安装Apache ...

    Linux下安装Apache+PHP+MySql搭建PHP运行环境

    Linux下安装Apache+PHP+MySql搭建PHP运行环境 Linux 下安装 Apache+PHP+MySql 搭建 PHP 运行环境是 Web 开发中最常用的解决方案之一。通过本教程,我们将指导您一步步搭建一个完整的 PHP 运行环境,包括安装 ...

    linux环境下php配置mssqlserver连接

    linux环境下php配置mssqlserver连接的操作方式

    linux 上php环境配置完整过程

    ### Linux上PHP环境配置完整过程 #### Linux系统安装与配置 **系统安装步骤:** - **选择合适的Linux发行版:** 如CentOS、Ubuntu等,根据个人习惯或项目需求选择适合的版本。 - **系统分区:** - `/boot` 分区...

    在linux centos下安装php环境,卸载php环境详细步骤.zip

    下面将详细介绍如何在CentOS上安装和卸载PHP环境。 首先,我们来理解一下PHP在Linux中的作用。PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,常用于Web开发,可以嵌入到HTML中,实现动态网页内容的...

    linux下php安装配置教程

    本文将深入探讨如何在Linux环境下安装和配置Apache、PHP以及MySQL,构建一个稳定且功能完备的LAMP(Linux, Apache, MySQL, PHP)环境。我们将从下载源码包、编译安装、配置参数到服务启动与测试,全方位解析这一过程...

    linux 64PHP环境配置

    linux 64PHP环境配置,linux环境搭配lamp的环境,以及可能出现的问题

    linux下安装apache+php+mysql的最简步骤

    下面将详细介绍如何在Linux环境下进行最简单的LAMP安装过程。 1. **安装Apache** 首先,我们需要安装Apache HTTP Server,它是最流行的开源Web服务器软件之一。在基于Red Hat的系统(如CentOS、Fedora)中,我们...

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx...

    Linux下环境安装配置.pdf

    在Linux环境下进行软件安装配置是IT专业人员常常面临的工作任务之一。本教程主要涉及的是Apache Web服务器、PHP脚本语言和MySQL数据库这三者在Linux系统中的安装与配置,这三者结合通常被称为LAMP(Linux, Apache, ...

    Linux下PHP环境的搭建

    以上就是在Linux环境下搭建PHP环境的详细步骤,涵盖了从源码安装到使用工具的多种方法。了解这些过程有助于理解服务器配置,对于开发者来说是必不可少的知识。在日常工作中,根据项目需求和自身技能选择合适的安装...

    Linux_Redhat5下手工安装配置PHP+Mysql+Apche--LAMP环境搭建(转)

    ### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...

Global site tag (gtag.js) - Google Analytics