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

[经验分享] Php的安装以及验证apache

[复制链接]

尚未签到

发表于 2017-1-4 08:19:06 | 显示全部楼层 |阅读模式
  Php的安装以及验证apache
  Php安装
  tar jxf php-5.3.8.tar.bz2
  cd php-5.3.8
  ./configure --with-apxs2=/usr/local/apache2/bin/apxs--with-mysql
  make
  make install
  编译php报错情况
  php-5.3.8]# ./configure--with-apxs2=/usr/local/apache/bin/apxs --with-mysql
  checking for specifiedlocation of the MySQL UNIX socket... no
  configure: error: Cannotfind MySQL header files under yes.
  Note that the MySQLclient library is not bundled anymore!
  原因是没有找到mysql库的位置
  现在把上述命令改成如下:
  ./configure--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
  如果编译成功的话应该显示如下结束信息:
  Generatingfiles
  updatingcache ./config.cache
  creating./config.status
  creatingphp5.spec
  creatingmain/build-defs.h
  creatingscripts/phpize
  creatingscripts/man1/phpize.1
  creatingscripts/php-config
  creatingscripts/man1/php-config.1
  creatingsapi/cli/php.1
  creatingmain/php_config.h
  creatingmain/internal_functions.c
  creatingmain/internal_functions_cli.c
  +--------------------------------------------------------------------+
  |License:|
  |This software is subject to the PHP License, available in this |
  |distribution in the file LICENSE. Bycontinuing this installation |
  |process, you are bound by the terms of this license agreement. |
  |If you do not agree with the terms of this license, you must abort |
  |the installation process at this point. |
  +--------------------------------------------------------------------+
  Thankyou for using PHP.
  截图如下:
  
DSC0000.gif

cp php.ini-development /usr/local/lib/php.ini

vi /usr/local/apache/conf/httpd.conf 添加下列行
LoadModule php5_module modules/libphp5.so

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

  启动apache
  安装完apache和php以后就可以启动apache了
  有可能遇到apache80端口被占用的情况
  [iyunv@XKWB5705 ~]#/usr/local/apache/bin/apachectl start
  (98)Address already inuse: make_sock: could not bind to address 0.0.0.0:80
  no listening sockets available,shutting down
  Unable to open logs
  [iyunv@XKWB5705 ~]# netstat -anpt|grep 80 #以下结果果真验证了80端口被占用,原来apache已经启动
  tcp0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4347/httpd
  下面是通过访问web验证apache安装成功的艰难路程
  1) 查看apache进程是否启动
DSC0001.gif

  2) 查看apache日志(进程号)
DSC0002.gif

  3) apache配置文件是否加载了php模块
DSC0003.gif

  4) apache默认的支持选项
  原来:
DSC0004.gif

  修改后
DSC0005.gif

  5) web默认的访问页面index.html
  [iyunv@XKWB5705 ~]# cat/usr/local/apache/htdocs/index.html
  Aniya
  另一个支持的访问页面是index.php
  [iyunv@XKWB5705 ~]# cat/usr/local/apache/htdocs/index.php
  <?
  phpinfo()
  ?>
DSC0006.gif

  6) selinux关掉
   DSC0007.gif
  7) 看看防火墙iptables有没有限制
DSC0008.gif

  从以上截图可以看到防火墙是没有限制的
  准备工作做好了,可是通过访问IP还是无法访问
  这是怎么回事呢
  最后停掉iptables
DSC0009.gif

  再次访问 http://211.100.97.250/ 成功
  什么原因呢?
  原来是有人捣乱,私底下使用setup命令,对相关服务做了设置
  Setup命令弹出的对话框
  

  

  

  截图将稍后添加

运维网声明 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-323501-1-1.html 上篇帖子: apache mod_jk vs mod_proxy 下篇帖子: apache配置expires_module缓存静态文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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