linux安装nginx+php

一、安装nginx

# 安装编译工具:
yum -y install gcc automake autoconf libtool gcc-c++

# 安装基础库
yum -y install gd zlib zlib-devel openssl openssl-devel  pcre pcre-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel

#进入到下载 nginx 源码包的目录并下载
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.10.3.tar.gz

#解压压缩包
tar -zxvf nginx-1.10.3.tar.gz

#安装
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx
make && make install

#nginx 加入环境变量
1、vim /etc/profile
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
2、刷新,让配置生效 
source /etc/profile

#操作nginx
nginx   #开启
nginx -s stop  #关闭grep 
nginx -s reload  #重载配置

二、安装Mysql-devel

#因为我用的阿里云的 mysql 服务器,所以本地就不要安装mysql了。
#但是在我们为 php 开启 pdo_mysql 时即便我们不按装mysql服务,但也得安装mysql客户端mysql-devel ;

1、查看本地是否已经安装了 mysql
rpm -qa|grep mysql
2、删除自带的 mysql
yum remove mysql*
3、安装mysql客户端
yum install mysql-devel
4、修正头文件位置,否则 mysql.h 头找不到导致报错。
ln -s /usr/include/mysql/* /usr/local/include/

三、安装PHP

# 下载 php 源码包
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.9.tar.gz

#解压
tar -zxvf php-5.6.9.tar.gz

#安装
cd php-5.6.9

./configure --prefix=/usr/local/php \
--with-gd \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-mcrypt \
--enable-mbstring \
--enable-zip \
--enable-fpm

make && make install

#复制配置文件
cp /usr/local/src/php-5.6.9/php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#将 php 添加到环境变量
1、修改 /etc/profile
export NGINX_HOME=/usr/local/php
export PATH=$PATH:$NGINX_HOME/bin
2、刷新,让配置生效 
source /etc/profile

#使 nginx 可以运行 php,将以下代码前面的注释去掉。
location ~ \.php$ {
      fastcgi_pass    127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;  #注意修改这一行
      include      fastcgi_params;
}

#开启 php
/usr/local/php/sbin/php-fpm

四、补充重启 php-fpm

#如果遇到修改 php.ini,就会需要重启 php-fpm 保证配置完全重新加载了。

(一、停止 nginx)
/usr/local/nginx/sbin/nginx -s stop
(二、杀死 php-fpm)
pkill php-fpm
(三、开启 php-fpm)
/usr/local/php/sbin/php-fpm
(四、开启 nginx)
/usr/local/nginx/sbin/nginx


至此已经正确安装 nginx+php 完毕。

有什么问题可随时截图发我邮箱。

thanks~



阿远博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论