源码安装PHP_源码升级php

–with-openssl
–with-mcrypt
–enable-soap
–enable-gd-native-ttf
–enable-mbstring
–enable-sockets
–enable-exif
–disable-ipv6
–with-pear
–with-curl
–with-openssl


在这一步,遇到如下错误:



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


解决办法是:



yum install -y libxml2-devel


还有错误:



configure: error: Cannot find OpenSSL’s <evp.h>


解决办法是:



yum install -y openssl openssl-devel


错误:



checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution


解决办法:



yum install -y bzip2 bzip2-devel


错误:



configure: error: png.h not found.


解决办法:



yum install -y libpng libpng-devel


错误:



configure: error: freetype.h not found.


解决办法:



yum install -y freetype freetype-devel


错误:



configure: error: mcrypt.h not found. Please reinstall libmcrypt.


解决办法:



解决办法:


因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。  
 编译:



[root@localhost php-5.3.27]# make


在这一步,你也许还会遇到诸多错误,没有关系,请仔细查看报错信息,解决办法很简单,就是装缺少的库。你可以把错误信息复制到google上搜一下。


**安装:**



[root@localhost php-5.3.27]# make install


拷贝配置文件:



[root@localhost php-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini


## apache结合php


Apache主配置文件为:/usr/local/apache2/conf/httpd.conf



vim /usr/local/apache2/conf/httpd.conf


把如下内容写入该文件:



[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024


找到:



AddType application/x-gzip .gz .tgz


在该行下面添加:



AddType application/x-httpd-php .php


找到:



DirectoryIndex index.html

将该行改为:



DirectoryIndex index.html index.htm index.php

找到:



#ServerName www.example.com:80


修改为:



ServerName localhost:80


保存配置文件后,检验配置是否正确的方法为:



/usr/local/php/sbin/php-fpm -t


如果出现诸如 “test is successful” 字样,说明配置没有问题。  
 **启动php-fpm**



cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start


如果想让它开机启动,执行:



chkconfig php-fpm on


检测是否启动:



ps aux |grep php-fpm


看看是不是有很多个进程(大概20多个)。


## 测试LAMP是否成功


启动apache之前先检验配置文件是否正确:



img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

rep php-fpm


看看是不是有很多个进程(大概20多个)。


## 测试LAMP是否成功


启动apache之前先检验配置文件是否正确:



[外链图片转存中…(img-78KSjLLM-1719272730011)]
[外链图片转存中…(img-xisCeLGq-1719272730011)]
[外链图片转存中…(img-YhOmLHfZ-1719272730012)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值