欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
快捷导航
搜索
查看: 4273|回复: 2

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

[复制链接]

21

主题

12

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
22728
威望
12021
发表于 2015-11-15 15:46:58 |显示全部楼层 |未分类
本帖最后由 Static7 于 2015-11-15 15:51 编辑

上篇 小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php上篇 我们已经把php需要的东西安装好了
今天我们就来开始安装php
进入目录
  1. [root@VM_53_238_centos ~]# cd /root/download/lnmp/
复制代码


注意:如果centos系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)
  1. [root@VM_44_97_centos lnmp]# \cp -frp /usr/lib64/libltdl.so*  /usr/lib/
  2. [root@VM_44_97_centos lnmp]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/
复制代码

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇


解压php包 并进入了目录  设置变量
  1. [root@VM_44_97_centos lnmp]# tar -zvxf php-5.6.3.tar.gz
复制代码
配置php
  1. [root@VM_44_97_centos php-5.6.3]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype
复制代码
配置成功是这样的

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇


编译php
  1. [root@VM_44_97_centos lnmp]# make
  2. [root@VM_44_97_centos lnmp]# make test
  3. [root@VM_44_97_centos lnmp]# make install
复制代码
编译完成

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇



编译安装后 开始配置php目录
  1. [root@VM_44_97_centos lnmp]#</span> cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录
  2. [root@VM_44_97_centos lnmp]# rm -rf /etc/php.ini #删除系统自带配置文件
  3. [root@VM_44_97_centos lnmp]# ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录
  4. [root@VM_44_97_centos lnmp]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
复制代码
编辑php-fpm.conf配置文件
  1. [root@VM_44_97_centos php-5.6.3]# vim /usr/local/php/etc/php-fpm.conf
复制代码
user = www #设置php-fpm运行账号为www
group = www #设置php-fpm运行组为www
pid = run/php-fpm.pid #取消前面的分号
:wq! #保存退出
或者使用winscp进行编辑

然后设置开机启动
  1. [root@VM_44_97_centos php-5.6.3]# cp /root/download/lnmp/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
  2. [root@VM_44_97_centos php-5.6.3]# chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
  3. [root@VM_44_97_centos php-5.6.3]# chkconfig php-fpm on #设置开机启动
复制代码
编辑php配置文件
  1. [root@VM_44_97_centos php-5.6.3]# vim /usr/local/php/etc/php.ini #编辑配置文件
复制代码
找到:disable_functions =
修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_**id,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = Off #禁止显示php版本的信息
找到:short_open_tag = Off
修改为:short_open_tag = ON #支持php短标签
找到opcache.enable=0
修改为opcache.enable=1 #php支持opcode缓存
找到:;opcache.enable_cli=1 #php支持opcode缓存
修改为:opcache.enable_cli=0
在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能
:wq! #保存退出
或者使用winscp进行编辑


配置Nginx支持PHP
  1. [root@VM_44_97_centos php-5.6.3]# vim /usr/local/nginx/conf/nginx.conf
复制代码
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
index index.html index.htm index.php; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#

#location ~ \.php$ {
#root html;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#include fastcgi_params;
#}

#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

或者使用winscp进行编辑

重启nginx
  1. [root@VM_44_97_centos conf]# /etc/init.d/nginx restart
复制代码

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇


启动php-fpm
  1. [root@VM_44_97_centos conf]# service php-fpm start
复制代码

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇


到此 php下篇就按装完了

我们测试一下
用Winscp 进入到 /usr/local/nginx/html/目录

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

删除index.html文件

新建一个index.php文件
写入一下内容
<?php
phpinfo();
?>
保存


然后设置目录所有者和设置目录权限
  1. [root@VM_44_97_centos html]# chown www.www /usr/local/nginx/html/ -R
  2. [root@VM_44_97_centos html]# chmod 700 /usr/local/nginx/html/ -R
复制代码
在浏览器中打开服务器IP地址,会看到下面的界面

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇

小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 php下篇


如果出现这个就 表示安装成功!

到此 ,lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 就全部安装成功

下一篇 就讲讲服务器的一些配置优化的小技巧,可能内容不多,只要大家能学手到就好
============================================================
纯手动 不喜勿喷  这些很适合新手玩的 不过呢 建议大家多看看Linux的命令 以及语法、


-------------------------------------------------------------------------------------------

赞与谢,及时收割

如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~



22

主题

10

好友

7370

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
13546
威望
7370
发表于 2015-12-2 12:42:53 |显示全部楼层
支持。                        
回复

使用道具 举报

35

主题

13

好友

7754

积分

资深攻城师[LV4]

Rank: 4

云币
12238
威望
7754
发表于 2015-12-3 02:49:55 |显示全部楼层
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2020-10-23 12:57 , Processed in 1.143708 second(s), 36 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部