设为首页 收藏本站
查看: 1047|回复: 0

[经验分享] Linux下安装、配置PHP环境

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-28 12:12:43 | 显示全部楼层 |阅读模式
  Linux下安装、启动MySQL :http://blog.iyunv.com/wy3552128/article/details/8143686
  Linux下安装、配置、启动Apache:http://blog.iyunv.com/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/下即可。



[iyunv@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 .Z
AddType 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



[iyunv@localhost htdocs]# vi info.php

<?php
phpinfo();
?>
  通过http://192.168.200.102/info.php 验证,通过phpinfo()可以查看很多信息,比如php.ini的存放路径,以及所有扩展组件等,很强大。
DSC0000.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-105516-1-1.html 上篇帖子: PHP getext实现多语言 下篇帖子: PHP – EasyUI DataGrid 资料取的方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表