位置: 编程技术 - 正文

Linux下LAMP PHP开发环境搭建 (linux php 开发教程)

编辑:rootadmin
本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的google折腾了半天终于看到了phpinfo。在此把遇到的问题总结一下,给大家提供一个参考。我的OS是ubuntu 9.,得益于apt-get强大的功能参考了一下这篇文章 # bulid-essential是编译源码包(C/C++程序)所需的编译工具 # ubuntu 下默认没有安装,ubuntu下可以执行sudo apt-get install build-essential 安装包 build-essential_.4.tar.gz # 安装命令 tar -zxvf build-essential_.4.tar.gz cd build-essential-.4 ./configure make sudo make install make clean二、MySql的安装 step.1 ncurses的安装 # 如果缺少ncurses包mysql编译会报No curses/termcap library found的错误 安装包 ncurses-5.6.tar.gz tar -zxvf ncurses-5.6.tar.gz cd ncurses-5.6 ./configure --prefix=/usr/local/ncurses --with-shared --without-debug --enable-widec make sudo make install  make clean step.2 mysql的安装 安装包 mysql-5.1..tar.gz step.a # 安装命令 tar -zxvf mysql-5.1..tar.gz cd mysql-5.1. ./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/local/ncurses/lib/libncursesw.so.5.6 --with-charset=gbk # --prefix=/usr/local/mysql mysql的安装路径 # 关于mysql配置文件路径的说明:mysql按照下列顺序搜索my.cnf # /etc,mysql安装目录如 /usr/local/mysql/etc,安装目录下的data目录如 /usr/local/mysql/data,以最先找到的为准。/etc下my.cnf的配置是全局设置 # --with-named-curses-libs=/usr/local/ncurses/lib/libncursesw.so.5.6 ncurses库文件安装路径 # --localstatedir=/usr/local/mysql/var 数据库默认存放路径(可以设置其它路径如,/var/lib/mysql) # --with-charset=gbk 设置数据库支持中文字符集 make sudo make install step.b # 拷贝mysql配置文件到目标目录/usr/local/mysql/etc # 新建/usr/local/mysql/etc目录(该目录没有自动创建) sudo mkdir /usr/local/mysql/etc sudo cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf # 删除安装产生的临时文件(一定要在拷贝完配置文件后在执行,不然my-medium.cnf会被删除) make clean step.c # 添加一个名为mysql的linux系统群组(可以参考mysql手册2.8.1. 源码安装概述) sudo groupadd mysql # 新建一个名为mysql的linux系统用户,并将其添加到mysql系统群组中 # 如果Linux只启动命令行界面,可以用下面的操作添加需要的账户 # sudo useradd -M -s /bin/false -g mysql mysql # -M 该选项不会建立用户目录 # -s 指定新建用户使用的shell,/bin/false表示该用户不能登录系统 # -g mysql 将用户mysql添加到组mysql中 # 我现在用的时桌面系统,用如上命令添加账户。系统启动时在登录界面会显示mysql用户虽然它不登录 # 改用下面命令,mysql账户就不会显示在登录界面了 sudo useradd -r -s /bin/false -g mysql mysql # -r 建立系统账户,不创建用户目录,用户分配的uid小于 step.d # 创建mysql授权表 # 如果用root运行命令,应当使用--user选项。选项的值应与你在stpe.czz中创建的登录账户相同。如果用该用户登录来运行命令,可以省略--user选项 sudo /usr/local/mysql/bin/mysql_install_db --user=mysql step.e # 进入mysql的安装目录(/usr/local/mysql) cd /usr/local/mysql # 将文件的所有属性改为root用户 sudo chown -R root . # 将数据目录的所有属性改为mysql用户(即在step.c中创建的用户) sudo chown -R mysql var # 将组属性改为mysql组 sudo chgrp -R mysql . step.f # 启动mysql服务 sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & # 登录数据库 /usr/local/mysql/bin/mysql -urootmysql安装完成了三、Apache的安装 # 使用DSO动态编译,关于动态编译与静态编译的区别可以参考 安装包 httpd-2.2..tar.gz tar -zvxf httpd-2.2..tar.gz cd httpd-2.2. ./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-so # --prefix=/usr/local/apache 将apache安装到/usr/local/apache路径 # --enable-mods-shared=most 将所有标准模块都动态编译为DSO模块 # --enable-so apache核心装载DSO,但是不实际编译任何动态模块 make make install make clean # 启动apache sudo /usr/local/apache/bin/apachectl start # 打开浏览器输入浏览器会看到It works! apache安装完成了四、PHP的安装 step.1 freetype的安装 安装包 freetype-2.3..tar.gz # 安装命令 tar -zxvf freetype-2.3..tar.gz cd freetype-2.3. ./configure --prefix=/usr/local/freetype make sudo make install make clean step.2 zlib的安装 安装包 zlib-1.2.3.tar.gz # 安装命令 tar -zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make sudo make install make clean # 安装时更改过zlib的安装目录如/usr/local/zlib,改后libpng的安装也成功了,当是到安装gd库时一直失败,不得已又把zlib安装到默认路径,后边才顺利通过 step.3 libpng的安装 安装包 libpng-1.4.0.tar.gz # 安装命令 tar -zxvf libpng-1.4.0.tar.gz cd libpng-1.4.0 ./configure --prefix=/usr/local/libpng make sudo make install make clean # 很多人这样操作 cp scripts/makefile.std makefile 代替了./configure (两者区别有待查证) step.4 jpeg的安装 安装包 jpegsrc.v7.tar.gz # 安装命令 tar -zxvf jpegsrc.v7.tar.gz cd jpeg-7 ./configure --prefix=/usr/local/jpeg7 make sudo make install make clean # 很多人手动建立 jpeg的目录结构不知道是因为不同还是有其它原因(有待查证) # 以上包都是gd库所需要的组成库,下面安装gd库 step.5 gd库的安装 安装包 gd-2.0..tar.gz # 安装命令 step.a tar -zxvf gd-2.0..tar.gz cd gd-2.0. ./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg7 step.b # 编辑 Makefile 文件, 找到 行左右 # 看到类似内容 CPPFLAGS = -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/jpeg7/include # 修改为 CPPFLAGS = -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/libpng/include -I/usr/local/jpeg7/include step.c # 编辑 gd_png.c 文件 找到 if (!png_check_sig (sig, 8)) { /* bad signature */ # 修改为 if (png_sig_cmp (sig, 0, 8)) { step.d # 执行命令 make sudo make install make clean # gd库安装完成 step.6 libxml2的安装 # libxml2用来解析xml # 安装命令 tar -zxvf libxml2-2.6..tar.gz cd libxml2-2.6. ./configure --prefix=/usr/local/libxml make make install make clean step.7 php的安装 安装包 php-5.3.1.tar.gz # 安装命令 step.a tar -zxvf php-5.3.1.tar.gz cd php-5.3.1.tar ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-zlib --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg7 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 make sudo make install make clean step.b 拷贝PHP配置文件 sudo cp php.ini-development /usr/local/php/lib/php.ini # php配置文件名称不同本版名称会有差异,当前版本中有两个文件 php.ini-development(开发环境中用的) php.ini-production(生产环境中用的) step.d 修改apache配置文件/usr/local/apache/conf/httpd.conf # 添加对php的支持 LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php step.e # 如果用root账户登录跳过这一步 # 更目录web目录权限 sudo chown -R 登录用户:登录用户 /usr/local/apache/htdocs step.f #重启apache sudo /usr/local/apache/bin/apachectl restart好了到此linux配置环境配置完了,由于各种问题这篇文章拖了好几天才写完。这中间还发生了未保存而丢失文档的杯俱泪奔啊!其中各个包的安装./configure涉及到的参数只是一些基本的参数,LAMP之旅刚刚开始。走过了会发现没有想象的那么困难了,好了。GOOD LUCK!

推荐整理分享Linux下LAMP PHP开发环境搭建 (linux php 开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

Linux下LAMP PHP开发环境搭建  (linux php 开发教程)

文章相关热门搜索词:linux php开发工具,linux php命令,linux php开发工具,linux开发php,linux+php,linux php-fpm,linux php-fpm,linux+php,内容如对您有帮助,希望把文章链接给更多的朋友!

linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友 一、总结一下:1.linux下启动mysql的命令:mysqladminstart/ect/init.d/mysqlstart(前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladminrestart/ect/init.d/mysqlrestart(前

linux下使用ssh管理VPS的注意事项小结 笔者采用key文件交互登录的方式连接ssh。因此,第一步要生成ssh的key文件。1、ssh-keygen2、接着,将服务器上的密钥、公钥下载下来。保存在当前用户的.s

如何给安装好Linux服务器进行优化设置和安全设置 1、关闭不需要的服务这个应该很容易理解的,凡是我们的系统不需要的服务,一概关闭,这样一个好处是减少内存和CPU时间的占用,另一个好处相对可

标签: linux php 开发教程

本文链接地址:https://www.jiuchutong.com/biancheng/364832.html 转载请保留说明!

上一篇:将Google Android安装到普通PC中方法[多图](谷歌安装安卓)

下一篇:linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友

  • 小型微利企业所得税率
  • 分公司的企业所得税税率是多少
  • 视同销售的销项税怎么计算?
  • 长期待摊费用对方科目
  • 购固定资产需要交什么税
  • 买手机手续费怎么算
  • 建筑施工企业涉税问题
  • 税收优惠抵扣
  • 购进餐饮服务的会计分录
  • 标书的资金类型是什么
  • 银行存款利息收入要交增值税吗
  • 未及时扣除的分数怎么算
  • 委托加工消费税纳税义务发生时间
  • 一般纳税人城建税怎么计算
  • 自己开发自己施工的建筑单位怎么样
  • 借款存入银行会计分录
  • 什么是成本核算你觉得成本核算重要吗为什么
  • 土地投资入股交什么税
  • 企业为员工承担个人所得税
  • 公司企业变更后原来的营业执照还有吗
  • 简易计税 增值税专用发票
  • 开票的时候确认收入吗
  • 销售费用的运费算不算增值税
  • 法人给公司基本户打款
  • 公司向职工借款不还怎么办理
  • 销售不动产增值税计税依据
  • 股东私人垫支公司支付零星材料的会计分录
  • 注册资金印花税什么时候开始交
  • 少交的增值税如何记账
  • 腾讯管家游戏加速怎么开
  • 华为应用市场被锁了,怎么解除密码
  • spss安装后无法启动,并行配置不正确
  • 购买交易性金融资产时,支付的交易费用应计入
  • 申请一般纳税人公司流程
  • 年度汇算清缴收入应该填什么
  • 当前页面的脚本发生错误代码0没有注册类
  • 海康威视网页插件下载
  • 领用包装物会计科目
  • 主营业务利润率多少合适
  • php安装swoole扩展
  • 医学图像处理的步骤一是设计
  • 可视化思考
  • docker windows -v
  • 三维点云识别
  • 账载折旧金额填哪个数
  • 投资收益如何记账
  • dedecms安装步骤
  • 织梦内容页模板修改
  • 银行汇票如何背书转让
  • 异地多缴纳预缴税怎么退
  • 用友t3软件财务软件具体操作
  • 如何开具污水处理证明
  • 员工退回备用金怎么写收据
  • 挂靠别人公司税怎么交?
  • 财务报告分析主要内容
  • 坏账准备的余额百分比法
  • 代收代缴水电费协议
  • 销售返利的会计处理方法
  • 电子发票显示错误信息是什么原因
  • 旅游服务小规模差额税率
  • 在网上如何申领发票
  • 施工企业其他业务收入包括哪些
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • 一个完整的活动策划方案范文
  • windows7如何设置电脑休眠时间
  • 笔记本bios密码怎么强制清除
  • 多人共用一台电脑,如何保密
  • win7系统调亮度怎么调
  • vim wqa
  • win7提示计算机内存不足
  • win7连接路由器设置
  • unity as
  • nodejs mock
  • 安卓基础入门教程
  • 安卓调用系统相机
  • 如何使用jquery设置一个属性值
  • python中的格式化输出用法总结
  • 湖北国税发票真伪查询
  • 湖南城乡居民医疗保险咨询电话
  • 地税服务费算什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设