当前位置: 首页 > news >正文

Apache+php+mysql在Linux下的安装与配置(转)

Apache+php+mysql在Linux下的安装与配置

体安装步骤与方法如下:
1. MySQL的安装
?解压mysql5 的安装包:tar –zxvf mysql-5.0.16.tar.gz
?进入解压后的安装包: cd mysql-5.0.16
?配置:
./configure
--prefix=/opt/mysql
--with-extra-charsets=all
--with-unix-socket-path=/opt/mysql/var/mysql.sock
?make
?make install
?复制配置文件到/etc下
cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
?运行:./opt/mysql/bin/mysql_install_db
这个命令是创建MySQL的授权表.
?改变权限:
chmod 755 /opt/mysql/var
chown -R mysql : mysql /opt/mysql/var
?启动服务:
./opt/mysql/share/mysql/mysql.service start (关闭用stop)
?解释参数:
?--prefix=/opt/mysql 把mysql指定安装到/opt/mysql目
录中;
?--with-extra-charsets=all 对多语言的支持;
?--with-unix-socket-path=/opt/mysql/var/mysql.sock
这个是指定mysql服务器启动后,联机套接字文件所
处的位置和文件名,也就是说,如果mysql服务器成
功启动后,就能在/opt/mysql/var目录中看到
mysql.sock文件。
? 解压安装包:tar –zxvf httpd-2.0.55.tar.gz
? 进入解压后的安装包: cd httpd-2.0.55
? 配置:
./configure
--prefix=/opt/apache
--enable-cgi ( 意义支持CGI)
? make
? make install
2. Apache2的安装
? 安装完成后,会在/opt/目录下生成/opt/apache 启动
apache守护进程:
? 启动:./opt/apache/bin/apachectl start
? 打开浏览器,输入http://localhost 就能看到一个
apache的欢迎页面了,这表示我们已经成功解决了
apache的安装。
? apache 配制文件及目录是:/
opt/apache/conf/httpd.conf
? apache默认存放主页的位置应该是:/
opt/apache/htdocs
? 以下是配置文件里面的信息:(有的地方作了修改)
? ServerRoot "/opt/apache"
这是ServerRoot指定apache程序所在的的目
录,比如日志文件、配制文件等目录.
? Listen 80 apache 默认端口80
? DocumentRoot "/opt/apache/htdocs"
这个是存放网页的目录,我们应该把网页的目录指定
到哪里,这样当访问网址时,就调用这个目录的
文件.
? <Directory "/opt/apache/htdocs"
这句应该和DocumentRoot 的目录保持一致。
? 修改的地方:
? 找到: DirectoryIndex index.html index.html.var (395行)
改为: DirectoryIndex index.html index.html.var index.php
? 找到:#AddType application/x-tar .tgz
? 加一行: AddType application/x-httpd-php .php(注意空格)
? 找到: AddDefaultCharset ISO-8859-1 (780行)
将ISO-8859-1改为GB2312。解决网页出乱中文乱码
? 然后保存就重启apache的守护进程
? 注意:
? 要想配置文件中的配置生消,前面要去掉#号
? 每次更改配置文件,要重起服务
? 对存放网页的目录执行:命令chmod 755 目录名chmod -R 755 目录

3. libxml2-2.6.11.tar.gz 的安装
? 解压: tar -xzvf libxml2-2.6.11.tar.gz
? 进入解压后的文件 :cd libxml2-2.6.11
? 配置:指定了安装目录
? ./configure --prefix=/opt/libxml2
? 编译:make
? 安装:make install
4. zlib-1.2.3.tar.gz 的安装
? 解压: tar -xzvf zlib-1.2.3.tar.gz
? 进入解压后的文件:cd zlib-1.2.3
? 配置:指定了安装目录
? ./configure --prefix=/opt/zlib
? 编译:make
? 安装:make install
5. gd-2.0.28.tar.gz 的安装
? 解压: tar -xzvf gd-2.0.28.tar.gz
? 进入解压后的文件:cd gd-2.0.28
? 配置:指定了安装目录
./configure --prefix=/opt/gd
? 编译:make
? 安装:make install
? 安装PHP这一步骤中,最为关键的一步是使用一系
列的激发扩展功能提供PHP configure,以及外部类
库正确的文件路径
? 首先解压安装文件:
tar -zxvf php-5.1.1.tar.gz
? 进入安装目录: cd php-5.1.1
6. PHP的安装
? 配置 : ./configure
? --prefix=/opt/php5
? --with-apxs2=/opt/apache/bin/apxs
? --with-libxml-dir=/opt/libxml2
? --with-zlib
? --with-zlib-dir=/opt/lib
? --with-mysql=/opt/mysql
? --with-mysqli=/opt/mysql/bin/mysql_config
? --with-gd=/opt/gd
? --with-mysql-sock=/opt/mysql/var/mysql.sock
? 配置说明:
?--prefix设置PHP5 的安装路径。
?--with-apxs2告诉PHP查找Apache 2.0的地方。
? --with-libxml-dir和--with-zlib-dir告诉PHP放置
?libxml2和zlib库的地方。
?--with-mysql变量激活regularMySQL扩展功能。
?--with-mysqli变量激活新增加的MySQL功能。
?--with-gd变量激活GD 扩展功能。
?--with-zlib变量激活ZLIB 压缩库。
? ./configure --help 查看其他参数
?一旦configure已经完成,你即可编译和安装PHP。
? 编译:make
? 安装:make install
? 从解压后的文件中复制php.ini-dist 到/opt/php/etc/目
录下. 改名为php.ini
? 编辑/opt/php/etc/php.ini文件找到如下的一行;
default_charset = “iso-8859-1” (433行)
? 在这行下面加一行default_charset = "gb2312"
? 在apache 下的存放网页的目录建立php文件.例如
phpinfo.php
? 里面写入如下代码:
<?php
phpinfo();
?>\

转载于:https://www.cnblogs.com/silvester/archive/2008/05/18/1694732.html

相关文章:

  • 试着探索高并发下的系统架构面貌
  • 深入理解Java内存模型(四)——volatile
  • 亲历服务器ARP攻击处理办法
  • docker 安装 Error response from daemon: Cannot start container no such file or directory
  • Ruby on rails开发从头来系列教程(附ruby电子书下载)
  • 测试计划模板
  • [转] Session简介
  • rocketmq 学习记录-2
  • 浅谈 Java 主流开源类库解析 XML
  • ASP.NET MVC - 旧形式URL的路由
  • v4l2 spec 中文 Ch01【转】
  • 在WinForm中使用Web Services 来实现 软件 自动升级(C#)
  • CISCO路由器license激活图解教程
  • [LeetCode] Wiggle Sort
  • ASP得到当前页面完整地址
  • docker-consul
  • docker容器内的网络抓包
  • gulp 教程
  • Javascript 原型链
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Lsb图片隐写
  • nginx 配置多 域名 + 多 https
  • Redux系列x:源码分析
  • select2 取值 遍历 设置默认值
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从tcpdump抓包看TCP/IP协议
  • 搭建gitbook 和 访问权限认证
  • 对JS继承的一点思考
  • 反思总结然后整装待发
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的TableFactory
  • 面试总结JavaScript篇
  • 如何用vue打造一个移动端音乐播放器
  • 使用SAX解析XML
  • 试着探索高并发下的系统架构面貌
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序01:wepy框架整合iview webapp UI
  • 携程小程序初体验
  • 一份游戏开发学习路线
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​Spring Boot 分片上传文件
  • #{}和${}的区别是什么 -- java面试
  • #HarmonyOS:Web组件的使用
  • #QT项目实战(天气预报)
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)逆序输出字符串
  • (SpringBoot)第七章:SpringBoot日志文件
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (蓝桥杯每日一题)love
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?