转载于: http://www.uxtribe.com/php/405.html

该站下有系列PHP文章。

在Linux下搭建PHP环境比Windows下要复杂得多。除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数。而且,如果要使用PHP扩展库,还要进行编译。安装之前要准备如下安装包:

在Linux下配置php开发环境,需要注意以下几问题。

  1. 首先需要打开Linux终端(Linux下几乎所有的软件都需要在终端下安装)。打开RedHat9的“主菜单/系统工具”,在弹出的菜单中选择“终端”命令。
  2. 安装php5之前,需要首先查看libxml的版本号。如果libxml版本号小于2.5.10,则需要先安装libxml高版本。
  3. 在Linux下配置Apache和php,同样需要配置php.ini和httpd.conf。

Linux下安装Apache
首先到官方网站http://www.apache.org下载Linux的“http2.2.8.tar.gz”压缩包。
在Linux下安装和配置Apache服务器的操作步骤如下:

  • 进入到Apache安装文件的目录,如/usr/local/work。
  • 解压安装包,完成后进入到httpd2.2.8目录中, tar xfz httpd2.2.8.tar.gz     cd  httd2.2.8
  • 建立makefile,将Apache服务器安装到user/local/Apache2下,./configure-prefix=/usr/local/Apache2-enable-module=so
  • 编译文件。make
  • 开始安装。 make install
  • 安装完成后,在终端窗口中键入如下命令启动或重启Apache服务。/usr/local/Apache2/bin/Apachect1 start                     /usr/local/Apache2/bin/Apachect1  restart
  • 打开Mozilla浏览器,在地址栏中输入“http://localhost/”,看看Apache服务器安装是否成功。

Linux下安装php
安装php5之前,需要首先查看libxml的版本号。如果libxml版本号小2.5.10,则需要先安装libxml高版本。安装libxml和php5的步骤如下:

  • 将libxml和php5复制到/usr/local/work目录下,并进入到该目录下。cd/usr/local/work
  • 分别将libxml2和php解压。tar xfz libxml2-2.6.62.tar.gz          tar  xfz php-5.2.5.tar.gz
  • 进入到libxml目录,建立makfile,并libxml安装到/usr/local/libxml2下。cd libxml2-2.6.62      ./configure-prefix=/usr/local/libxml2
  • 编译文件。make
  • 开始安装。  make install
  • libxml2安装完毕,开始安装php5。进入到php-5.2.5目录下。 cd  php-5.2.5
  • 建立makefile     .configure-with-apxs2=/usr/local/Apache2/bin/apxs\
  • 开始编译。 make。
  • 开始安装。 make  install
  • 复制php.ini-dist或php.ini-recommended到/usr/local/lib目录,并命名为php.ini. cp php.ini-dist/usr/local/lib/php.ini
  • 更改httpd.conf文件相关设置,该文件位于/usr/local/Apache2/conf中。找到该文件中的如下指令行:addtype application/x-gzip.gz.tgz 在该指令后加入如下指令:  addtype  application/x-httpd-php.php   重新启动Apache,并在Apache主目录下建立文件phpinfo.php。<?php phpinfo();?>

Linux下安装Mysql
在Linux系统安装Mysql服务器需要到官方网站http://www.Mysql.com下载Linux下Mysql的安装包“mysql-5.0.5la-linux-i686.tar.gz”。
在Linux下安装和配置mysql服务器的操作步骤如下.

  1. 将下载的mysql-5.0.51a-linux-i686.tar.gz文件复制到/usr/local/work目录下,创建mysql账号,并加入组群。 groupadd  mysql       useradd-g mysql  mysql
  2. 进入到Mysql的安装目录,将其解压(例如:目录为/usr/local/mysql)。
  3. 考虑到mysql数据库升级的需要,所以通常以链接的方式建立/usr/local/mysql目录。
  4. 进入到mysql目录,在/usr/local/mysql/data中建立mysql数据库.
  5. 修改文件权限。
  6. 到此Mysql安装成功。用户可以通过在终端中键入命令启动Mysql服务。/usr/local/mysql/bin/mysqld_safe -user=Mysql& 启动后键入命令,进入Mysql。/user/local/mysql/bin/mysql -uroot

Linux下发布网站
Linux下发布基于PHP的网站,首先需要配置PHP的运行环境,其次需要对网卡参数进行设定。比如:

    1. 假设已经申请到了以下网络参数:ip:192.168.1.*   netmask:255.255.255.*    network:192.168.1.0    broadcast:192.168.1.*     gateway:192.168.1.*    主机名:abc  DNS :168.95.1.*
    2. 将网站的所有文件复制到Apache主目录下。
    3. 设置主机名称。在终端窗口中键入如下命令编辑/etc/sysconfig/network文件:vi/ect/sysconfig/network  将文件中的参数NETQWORKING设置为yes,表示启动网络,将参数HOSTNAME设置abc,表示设置主机名为“abc”。
    4. 设置网卡参数。在终端窗口中键入如下命令编辑文件/ect/sysconfig/network-scripts/ifcfg-eth0:vi  /etc/sysconfig/network-scripts/ifefg-eth0  按如下形式设置该文件的相关参数。DEVICE =eth0:设置网卡名称,要与ifcfg-eth0对应。ONBOOT=yes:指定在开机时启动网卡。BOOTPROTO=static:设定启动时获取IP的方式。  IPADDR=192.168.1.*:设定服务器IP地址。NETMASK=255.255.255.*:设定子网掩码。BROADCAST=192.168.1.*:设定同网段的广播地址。GETWAY=192.168.1.*:设定网卡的网关。
    5. 设置DNS主机的IP。在终端编辑/etc/resolv.conf文件:vi/etc/resoplv.conf   设置参数nameserver的值为168.95.1.*。
    6. 重新启动网络设置。在终端窗口中键入如下命令: /etc/rc.d/inin.d/network  restart   ifdow  eth0   ifup  eth0
    7. 打开浏览器,在地址栏目中键入服务器IP地址或域名,能正常显示网站,说明发布成功。

Linux下配置PHP开发环境的更多相关文章

  1. Linux下配置Golang开发环境

    前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go.工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jd ...

  2. Linux 下配置php开发环境

    windows下有一键安装的环境很方便,不过现实中常常服务器是linux系统.想要搭建环境怎么搞呢? 边学变发直播博客,不定期更新.

  3. linux下配置LAMP开发环境,以及经常使用小细节

    本来安装没什么可说到.可是在linux其中easy会出现各种各样到问题. 我安装以后导致各种问题 比方php无法正常解析,数据库无法关闭,Apache无法开启等等........ 所以搞得我比較郁闷, ...

  4. Windows10下配置Linux下C语言开发环境

    今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式 1.打开设置 2.点击更新和安全3.点击开发者选项 4.启用开发人员模式 5.更改系统功 ...

  5. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议( ...

  6. 4.linux下配置Golang的环境变量

    装好linux后优先在linux上配置Golang开发环境. 1.到Go语言中文网下载Linux安装包 https://studygolang.com/dl 2.到下载的目录下解压,下载的文件一般在“ ...

  7. cocos2d-x3.0 macOS下配置Android开发环境以及使用cocos2d-console来新建执行project

    下面是子龙山人录制的关于cocos2d-x3.0的视频教程,macOS下配置Android开发环境.使用cocos2d-console来新建执行project.怎样执行cocos2d-x 3.0win ...

  8. Windows下配置Java开发环境

    学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...

  9. macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

    macOS 中已经内置了 PHP.Python.Ruby.Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便.本文以最新的 macOS Sierra 10.12 配 ...

随机推荐

  1. Scrum团队成立3.0

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 23  文章 - 0  评论 - 26 0428-Scrum团队成立3.0 ------------------------------3.0---- ...

  2. 【AngularJS学习笔记】00 序

    AngularJS通过新的属性与表达式来扩展HTML,有一种很形象的叫法,定义它为声明式语言. 为克服HTML在构建应用上的不足而设计! 这是它的目标. 它的官网进不去,应该是被墙了,这是goegle ...

  3. C#的pictureBox怎样使用多张图片简单切换

    首先,先创建一个新的winform项目ImageTest,选择窗体,起名我ImageForm,在ImageForm拉一个picturebox控件,一个控制器trimer,一个相册imageList,在 ...

  4. unity3d拓展编辑器MenuItem的使用

    MenuItem是自定义菜单栏显示 比如:[MenuItem("new/My Window")] 这样就会显示菜单new/My Window 把这个放在一个静态方法上就可以了.记住 ...

  5. 【GPU编解码】GPU硬解码---CUVID

    问题描述:项目中,需要对高清监控视频分析处理,经测试,其解码过程所占CPU资源较多,导致整个系统处理效率不高,解码成为系统的瓶颈. 解决思路: 利用GPU解码高清视频,降低解码所占用CPU资源,加速解 ...

  6. [翻译]:SQL死锁-锁的类型

    很久没有写博客了,这里面的原因有很多.最近的一个项目由于客户明确提出要做下性能压力测试,使用的工具就是VS自带的压力测试工具.以前其它项目做压力测试后反馈的其中一个重要问题就是数据库的死锁.没想到我们 ...

  7. JavaScript 中有关数组对象的方法

    JS 处理数组多种方法 js 中的数据类型分为两大类:原始类型和对象类型. 原始类型包括:数值.字符串.布尔值.null.undefined 对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象 ...

  8. Eclipse下Android开发的问题:Failed to install AndroidPhone.apk on device 'emulator-5554': timeout 解决办法

    在window->preferences->Android->DDMS->ADB connection time out (ms): 将这个值设置的大一些,默认为5000,我设 ...

  9. UML类图相关实践

    最近看了下设计模式,其中无可避免会设计很多类图,UML类图对于学习设计模式很重要,关于设计模式,我也会在这里写上一写,这一篇关于UML类图的就先当个铺垫. 1.先上一个简单的类图来简单说明下: 1). ...

  10. spring task定时器笔记

    定时器有两种方式 1.延迟启动 <bean id="timerTaskRunnerChain" class="bingo.uam.task.TimerTaskRun ...