[官方网站] 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.
安装成功。
[官方网站] 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
#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
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。正确配置如下:
要安装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