码迷,mamicode.com
首页 > Web开发 > 详细

linux下PHP源码包安装

时间:2019-07-06 14:59:32      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:请求   libjpeg   figure   yun   php   libxml   serve   php配置   install   

php在nginx环境下运行,所以我们要先配置nginx。

1.下载PHP源码包 ,解压。

wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
xz -d php-5.6.0.tar.xz

tar xf php-5.6.0.tar -C /usr/local/src/

2.安装依赖性文件

yum  install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel 
yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel bz2-devel
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install libmcrypt-devel   mhash   mcrypt 

编译 安装 libiconv-devel
./configure
make
makeinstall

创建用户www

groupadd www
useradd -g www -s /sbin/nologin -M www

3.编译安装mysql , cd /usr/local/src/php-5.6.0/

./configure \
--prefix=/usr/local/php56 \
--with-config-file-path=/usr/local/php56/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline\
--with-gd

提示 : 某些包 缺少 , yum install 包

4.配置文件

配置 PHP

cd /usr/local/src/php-5.6源码包
配置文件:
#cp php.ini-development /usr/local/php56/etc/php.ini

php-fpm 服务
#cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf

#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 (php-fpm的可执行文件)
#chmod +x /etc/init.d/php-fpm56

启动 php-fpm(nginx与 php沟通 )
#service php-fpm56 start

Starting php-fpm done
php-fpm 可用参数 start|stop|force-quit|restart|reload|status

5.添加 PHP 命令到环境变量

编辑 /etc/profile
PATH=$PATH:$HOME/bin
改为:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
使 PHP 环境变量生效:
source /etc/profile
执行 vim /usr/local/nginx/nginx.conf 编辑nginx配置文件,具体路径根据实际的nginx.conf配置文件位置编辑,下面主要修改nginx的server {}配置块中的内容,修改location块,追加index.php让nginx服务器默认支持index.php为首页:

  然后配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:

这里面很多都是默认的,root是配置php程序放置的根目录,主要修改的就是fastcgi_param中的/scripts为$document_root
  修改完上面的,回到nginx.conf第一行,默认是#user nobody; 这里要去掉注释改为user www-data;或者user www www;表示nginx服务器的权限为www
  修改完这些保存并退出,然后重启nginx:
/usr/local/nginx/nginx -s stop
/usr/local/nginx/nginx
  接下来编辑一个测试的php程序,在nginx下的html目录下创建test.php文件,打印一下php配置:
<?php
phpinfo();
?>
  然后打开浏览器输入对应的地址进行访问,看到输出页面,说明nginx和php都配置成功了

linux下PHP源码包安装

标签:请求   libjpeg   figure   yun   php   libxml   serve   php配置   install   

原文地址:https://blog.51cto.com/14375911/2417647

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!