lnmp 之php安装

安装php

1.安装libxml2

[官方网站] http://xmlsoft.org/
命令流程:

#cd  /usr/local/source
#wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz
#tar -zxvf libxml2-2.9.3.tar.gz
#cd libxml2-2.9.3
#./configure --prefix=/usr/local/package/libxml2 --with-python=no
# make
# make install

这里–with-python=no是don’t actually need the Python support in your libxml2 build, disable it on your configure.
安装成功。

2.安装php

[官方网站] http://php.net/
命令流程:

#cd  /usr/local/source
# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
# tar -zxvf php-7.0.2.tar.gz
# cd php-7.0.2
#./configure --prefix=/usr/local/webserver/php --with-libxml-dir=/usr/local/package/libxml2 --with-config-file-path=/usr/local/webserver/php/etc --enable-mbstring --enable-fpm  --with-mysqli 
# make
# make install

开始配置(php-fpm)

#cd    /usr/local/source/php-7.0.2
#cp php.ini-development /usr/local/webserver/php/etc/php.ini
#cd  /usr/local/webserver/php/etc
# cp php-fpm.conf.default php-fpm.conf
#cd /usr/local/webserver/php/etc/php-fpm.d
#cp www.conf.default www.conf

在/usr/local/webserver/nginx/html 中编写index.php
里面写上 echo phpinfo();
重启nginx /usr/local/webserver/nginx/sbin/nginx -s reopen
运行php-fpm

 #  /usr/local/webserver/php/sbin/php-fpm  -c  /usr/local/webserver/php/etc/php.ini

在浏览器访问:
这里写图片描述

php-fpm常用命令
启动php-fpm

/usr/local/webserver/php/sbin/php-fpm -c  /usr/local/webserver/php/etc/php.ini

把本地下载的一个项目放进linux下
注意:
把本地的一个项目放进linux下,修改nginx.conf 中 root地址为
/usr/local/webserver/nginx/html/thinkphp_5.0.5/public
之后要重建加载配置文件:
/usr/local/webserver/nginx/sbin/nginx -s reload
然后再重启nginx
/usr/local/webserver/nginx/sbin/nginx -s reopen

Ngnix 支持pathinfo

nginx服务器默认是不支持pathinfo模式访问,直接访问报404错误如:
这里写图片描述

访问方式是module,controller文件、action方法
这里写图片描述
配置/usr/local/webserver/nginx/conf/nginx.conf 中
fastcgi_split_path_info ^((?U).+.php)(/?.+) ;fastcgiparamPATHINFO fastcgi_path_info;
fastcgi_param PATH_TRANSLATED documentroot fastcgi_path_info;
这里写图片描述
但访问还是不正确,要把匹配的php 后面的$去掉才能用pathinfo。正确配置如下:
这里写图片描述

访问结果如下:
这里写图片描述

Php支持mysql

要安装pdo_mysql 扩展

1.在php源码目录(/usr/local/source 下面放php源码)里,进入到etc/pdo_mysql

#cd /usr/local/source/php-7.0.2/ext/pdo_mysql

执行/usr/local/webserver/php/bin/phpize
2.进行编译:

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql

3.编译安装。make,make install
4.到了第3步的时候。在/usr/local/webserver/php/lib/php/extensions/里就会多了个no-debug-non-zts-20151012(类似名称)文件夹,它里面就生成了一个pdo_mysql.so
5.修改php.ini,加入扩展语句extension=”/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20151012/pdo_mysql.so”
6.重启nginx,但我重启后刷新浏览器没有成功,我把虚拟机关了重启就好了。
下面是查询数据库得到的内容
这里写图片描述

开机启动:
1.nginx 启动/usr/local/webserver/nginx/sbin/nginx
2.Php-fpm 启动:/usr/local/webserver/php/sbin/php-fpm -c /usr/local/webserver/php/etc/php.ini

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值