三、编译、安装PHP

与前面的过程相似,首先在与php-5.2.6同级的目录下,创建一个makephp目录并进入,在此目录下配置PHP,操作如下:

mkdir makephp

cd makephp

sudo ../php-5.2.6/configure --prefix=/opt/php --with-MySQL=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --with-config-file-path=/opt/php/etc

(其中,--prefix选项指定了安装目录;--with-mysql选项指定了支持的MySQL服务所在的目录;--with-apxs2选项指定了 PHP要使用的Apache应用所在的目录;--with-config-file-path选项则是指定了PHP配置文件所在的目录。)

直接这样执行后,将会看到这样一个错误:

configure: error: xml2-config not found. Please check your libxml2 installation.

与编译MySQL时相同,这是由于系统缺少PHP所需的库文件导致的,根据提示,进行如下操作:

sudo apt-get install libxml2(按Tab键)

将会看到如下信息:

libxml2 libxml2-dev libxml2-headers libxml2-utils

这里需要安装的是libxml2-dev软件包(该软件为Ubuntu-Server自带的,需要使用Ubuntu-Server光盘安装),操作如下:

sudo apt-get install libxml2-dev

库文件安装完成后,重新配置PHP,操作如下:

sudo ../php-5.2.6/configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --with-config-file-path=/opt/php/etc

编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了。

接下来编译、安装PHP,操作如下:

sudo make

sudo make install

安装完PHP后,还需要手动修改一下Apache的配置,以便使Apache支持PHP,操作如下:

cd /opt/apache/conf

sudo vi httpd.conf

找到“AddType application”部分,在后面添加如下内容:

AddType application/x-httpd-php .php

(如果需要添加默认php索引文件名的支持,则需要找到“DirectoryIndex index.html ”,修改为“DirectoryIndex index.html index.html.var index.php”),修改完成后保存退出。

此外,不要忘了将PHP安装目录中的php.ini-recommended文件拷贝到编译时指定的PHP配置文件目录/opt/php/etc下,在PHP源码包目录“php-5.2.6”中操作如下:

sudo cp php.ini-recommended /opt/php/etc/php.ini

全部配置完成后,不要忘了重启apache,以便使新的配置生效。

至此,就完成了在Ubuntu Server系统环境下Apache 2.2.9 + Mysql 5.0.67 + PHP 5.2.6的安装配置。可以利用PHP自身的函数进行确认,在web的根目录下创建一个index.php文件,编辑文件内容如下:

phpinfo();

?>

保存退出后,在浏览器中输入“http://IP/index.php”,如果配置正确,就能够看到刚刚配置好的服务器相关信息了,其中包括 Apache、MySQL以及PHP的版本、安装路径、配置情况等。如果看到的只是“phpinfo();”字样,说明apache没能正确支持PHP,请检查上述的配置过程是否都已经正确完成。

ubuntu server安装php mysql_Ubuntu Server 下Apache+MySQL+PHP安装相关推荐

  1. mac下php+mysql_Mac下Apache+MySQL+PHP安装

    max下是自带有Apache和php的服务器的,不需要另外 安装 ,本文就对相关配置进行介绍. 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apache ...

  2. apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置

    本文目标 在Windows8.1 x64下 全手工安装Apache.PHP.MySQL,使用NetBeans调试第一个Hello,World!程序. 安装Apache 打开http://httpd.a ...

  3. linux怎么查看mysql安装在哪里_Linux下查看MySQL的安装路径

    Linux下查看mysql.apache是否安装,并卸载. 指令ps -ef|grep mysql得出结果 root 17659 1 0 2011 ? 00:00:00 /bin/sh /usr/bi ...

  4. Windows下Apache Tomcat 8安装配置

    1.环境配置: 1.安装好jar jdk文件包 jdk1.8.0_66与jre1.8.0_66 打开我的电脑–属性–高级–环境变量 : 新建系统变量JAVA_HOME 和CLASSPATH 变量名:J ...

  5. 【Ubuntu系列】Ubuntu20.04系统下3060显卡驱动安装记录

    [Ubuntu系列]Ubuntu20.04系统下3060显卡驱动安装记录 设备及相关信息简介 具体安装步骤 step1 获取显卡硬件信息 step2 在Ubuntu系统中卸载显卡驱动 step3 安装 ...

  6. 源码编译php mysql_linux下apache+mysql+php开发环境纯源代码编译搭建(转)

    linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过 ...

  7. win apache php 配置,win下Apache mysql PHP配置

    win下Apache mysql PHP配置 1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL ...

  8. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  9. pcp pmda mysql_linux下的mysql的安装

    linux下的mysql的安装 -----------------------mysql安装(yum方法)--------------------------------- 1.查看是否存在 [roo ...

最新文章

  1. 编码utf-8的不可映射字符_MySQL 请不要使用“utf8”
  2. Crystal Reports
  3. 无忧开通了博客园博客主页
  4. 移动端Web开发如何处理横竖屏
  5. Abbreviated biography of Jon Claerbout
  6. 屏蔽×××S 2008报表导出格式
  7. vue-devtools 使用
  8. mysql 单精度和双经度_***mysql中经度纬度字段用什么存储(关于mysql的float和decimal区别)...
  9. macOS Catalina中的iTunes功能在哪里?
  10. 贝壳找房app使用Glide替换Picasso
  11. Tyrion (含示例源码)
  12. seo网站优化之如何优化网站导航系统
  13. Spring事务传播特性实例解析(以及如何使用注解形式事务)
  14. 动力锂电池-二阶RC模型等效电路-RLS参数辨识-Simulink
  15. 苹果电脑打不出中文逗号句号
  16. bootstra提供了六种列表效果
  17. 动态添加的文本框验证_Excel教程:VLOOKUP+MATCH组合构建动态图表——让你的图表动起来...
  18. 计算机国家级证书有哪些?
  19. 简易vue2.0双向数据绑定
  20. matlab条件异方差模型,求ARFIMA模型中参数d估计的MATLAB程序

热门文章

  1. JBPM4.4_jBPM4.4应用(与Spring集成自行控制事务等)
  2. Vue 全家桶 + Electron 开发的一个跨三端的应用
  3. git常用基本简单命令
  4. 一种在网络层清理机器假死时TCP连接的方案介绍
  5. MySQL主从服务器配置工作原理
  6. linux cpu占用率 监控工具 简介
  7. linux 进程参数文件 /proc/pid/cmdline 简介
  8. linux shell 统计行数的8种方法
  9. easyui datagrid 表头 sort 排序
  10. python3 sys.stdin.readline input 区别