Linux下安装、配置PHP环境
Linux下安装、启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686
Linux下安装、配置、启动Apache:http://blog.csdn.net/wy3552128/article/details/8143875
Mysql和Apache已经安装成功,接下来我们来安装、配置PHP环境,编译PHP5的时候貌似比较复杂,出现了很多问题,都记录在这里吧。
平台:VMware上虚拟的centos4.7
宿主机:windows
安装PHP前准备:
1、检查php是否已经安装,使用php -v,是否能够看到版本号;或者使用rpm -qa | grep php查看是否安装过。
2、下载PHP安装包,下载地址:http://www.php.net/downloads.php 我下载的是php-5.3.18.tar.gz,放在Linux的任意目录下,只在编译时指定安装到的目录。
tar -zxvf php-5.3.18.tar.gz cd php-5.3.18
不过在接下来的configure编译过程中,遇到了一些比较繁琐的问题:
1、提示错误信息:configure: error: Cannot find MySQL header files under /var/lib/mysql/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/var/lib/mysql/
解决:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
2、提示错误信息:configure: error: Cannot find MySQL header files under yes
解决:此问题主要是由于上面的configure参数中没有指定--with-mysql路径。
通过find / -name mysql.h查看是否存在这个文件所在路径,如果不存在,则要安装MySQL-devel-4.1.12-1.i386.rpm(必须要安装的)。
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h
3、提示错误信息:configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information.
解决:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h --with-zlib-dir=/usr/lib
编译PHP完整的configure参数(请注意apache的路径):
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h --with-zlib-dir=/usr/lib make make install
把配置php.ini,只需要把php-5.3.18安装包中的php.ini-production拷贝到/usr/local/php/lib/下即可。
[root@localhost php-5.3.18]#cp php.ini-production /usr/local/lib/php.ini (一定要命名为php.ini,放在/usr/local/lib/路径下;在编译时可以指定php.ini的存放位置,也可以在Apache里指定其位置;如果位置错误,php扩展就不发加载,phpinfo()测试页中看不到扩展信息)
-----------------------------------------------还算可以的分割线----------------------------------------------------------------
配置Apache中的PHP环境
需要修改Apache的配置文件httpd.conf以得到PHP的解析:
1、在LoadModule中添加:LoadModule php5_module modules/libphp5.so
2、在AddType application/x-gzip .gz .tgz下面添加:
# probably should define those extensions to indicate media types:# AddType application/x-compress .ZAddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
3、在DirectoryIndex增加 index.php,以便Apache识别PHP格式的index
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
最后一步验证PHP环境:
在Apache网站目录下新建php的phpinfo测试页,/usr/local/apache/htdocs/info.php
[root@localhost htdocs]# vi info.php <?phpphpinfo();?>
通过http://192.168.200.102/info.php 验证,通过phpinfo()可以查看很多信息,比如php.ini的存放路径,以及所有扩展组件等,很强大。
转载于:https://www.cnblogs.com/zhuque/archive/2012/11/03/2763351.html
Linux下安装、配置PHP环境相关推荐
- Linux下安装配置PHP环境(上)---Apache2
2019独角兽企业重金招聘Python工程师标准>>> 参考来源地址: http://www.linuxidc.com/Linux/2015-05/118062.htm http:/ ...
- Linux安装R包有什么依赖关系,linux下安装配置R环境相关依赖包
我的系统是ubuntu12.04,安装相应的包即可. 向 /etc/apt/sources.list 中加入: deb http://archive.ubuntu.com/ubuntu precise ...
- linux下安装配置laravel环境
前提你的linux上装了nginx和php ①首先在浏览器上下载laravel一键安装包,网址是http://www.golaravel.com/download/,我下载的是V5.2.15版本,下载 ...
- Linux 下安装配置C/C++开发环境 Code::Blocks
Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...
- linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装 基本系统Ubuntu 7.10 G - phpStudy...
Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...
- Linux下安装Dubbo运行环境
Linux下安装Dubbo运行环境 1.1.1 安装jdk zk首先需要安装jdk环境. yum -y install glibc.i686 #jdk依赖glibc mkdir /u ...
- Linux下安装配置vsftpd
Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器. vsftpd.conf ...
- Linux 下安装配置 JDK7
Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distribut ...
- Docker Linux下安装配置及启动
Docker Linux下安装配置及启动 linux配置环境 基础下载镜像: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...
- 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本
1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...
最新文章
- 游戏程序员的学习资料
- JS 获取控件的绝对位置
- js生成批次号_js生成验证码
- POJ-3635 Full Tank? 变形最短路
- 公共语言运行库中的程序集-04强命名的程序集
- 【读书笔记】Vue.js 初次接触
- u盘中病毒文件夹变成.exe解决
- vba 冻结窗格_在VBA中进行调试-2A)代码窗格(F7)
- Tutorial 05: Synching Video
- anki最新开发文档(2.1)
- 玩转树莓派 —智能家居(语音控制电器开关 及语音模块的二次开发)
- SparkSQL 自定义UDF提取json中的字段
- 【跟着江科大学Stm32】GPIO_按键控制LED_光敏传感器控制蜂鸣器
- 5g理论速度_5g速度有多快
- IP分片和TCP分段解析--之IP分片
- I2C接口的KSZ9897 Switch
- 软件工程就业方向及前景
- Win11找不到本地用户和组怎么办?
- vs报错msvcp110d.dll找不到
- 阿里妈妈矢量图的使用
热门文章
- 透过国外初创公司看高精度地图难题
- 玩转java(Android)注解
- 基于centos6的mysql5.7.13主从部署(一)
- 支持向量机SVM 参数选择
- 又是读了多个文件没关闭,搞死了一晚
- jquery单选框radio值改变change事件
- 《JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时机
- Silverlight中本地化的实现(语言切换)
- WCF 4.0 Issues with IIS 7.0 on x86 and x64 bit Machines(转载)
- 通过ArcCatalog连接ArcGIS Server的种种问题