linux下nginx安装步骤
第一步 添加一个新用户和用户组
groupadd www 创建www用户组
useradd www -g www 给www用户组里添加www用户
第二步 下载ngnix安装包
下载网址为 http://nginx.org/download/
下载1.10.1nginx安装包
下载方法 wget http://nginx.org/download/nginx-1.10.1.tar.gz;
把所有安装包都放到 /home/package/ 目录下 方便管理
第三步 解压nginx 安装包
tar -zxvf nginx-1.10.1.tar.gz 解压包命令
等待解压完成
第四步 安装编译器
一条命令安装所有编译器
yum -y install gcc gcc-c++ zlib zlib-devel pcre pcre-devel openssl opensll-devel
第五步 安装nginx
先进到nginx目录中 cd /home/package/nginx-1.10.1
--prefix= 的意思是指定安装目录,防止以后找不到文件 用法 --prefix=目录名字
生成编译文件 ./configure --prefix=/usr/local/nginx/usr/local/nginx 目录下
等待完成后对文件进行编译 执行make命令
make执行完成后执行make install命令 安装
第六步 检查nginx配置 然后启动nginx
检查nginx配置文件的命令为:/usr/local/nginx/sbin/nginx -t
启动nginx的命令为 /usr/local/nginx/sbin/nginx
检查是否启动命令为 ps -ef | grep nginx
访问虚拟主机 看看是否会出现 welcome to nginx 如果出现说明nginx已经安装成功
第七步 修改nginx的配置文件
配置文件存放在 /usr/loacl/nging/conf目录里的nginx.conf文件
1、将user nobody 改成 user wwwwww 用户
2、worker_connections10240 代表的是子进程连接 现在可允许10240个连接
3、将log_format mian 前面的注释打开 一共三行
4、改server段中的内容 重要
<1>、 将server_name localhost 改为 server_name _; 并增加autoindex on;
<2>、 将access_log后面的内容更改为 logs/80.access.log main 访问日志
<3>、添加错误日志 error_log logs/80.error.log
<4>、将文件根目录改为 root /var/www/html
<5>、删除所有location 里面的 root html;
<6>、在第一个location里添加index.php
<7>、保存退出
<8>、验证修改的是否有错误 /usr/local/nginx/sbin/nginx -t
<9>、重启nginx /usr/local/nginx/sbin/nginx -s reload
第八步 下载和解压php安装包 注意 先不要安装
下载方法为:wget http://cn2.php.net/get/php-5.6.34.tar.gz/from/this/mirror
解压php安装包 :tar -zxvf mirror.1
第九步 安装类库
1、下载libxml2安装包
wget ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
tar zxvf libxml2-2.6.30.tar.gz
安装 cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install
上传剩下的包 rz上传
然后解压上传的压缩包
2、安装autoconf 安装是不用指定路径 直接安装 注意2.50版本太低 请安装更高版本
tar zxvf autoconf-2.50.tar.gz
cd autoconf-2.50
./configure
make && make install
如果安装时出现 GUN m4 1.4 id required 请安装build-essential
如果安装后还出错-->yum groupinstall perl*
3、安装libmcrypt
tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
make clean
./configure --prefix=/usr/local/libmcrypt
make && make install
4、安装libxml2
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install
5、安装 zlib1211
由于zlib1211是zip压缩包所以安装前需要安装 yum install unzip
unzip zlib1211.zip
cd zlib-1.2.11
make clean
./configure --prefix=/usr/local/zlib
make && make install
第十步 安装php
cd php-5.6.34/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli --enable-soap --enable-mbstring=all --enable-sockets --enable-pdo --with-pdo-mysql --enable-fpm
make && make install
第十一步 更改配置文件
源码目录 cd /home/package/php-5.6.34下
1、将php的配置文件复制一份 cp ./php.ini-production /usr/local/php/etc/php.ini
2、将/usr/local/php/etc/目录下的 php-fpm.conf.default 复制为 php-fpm.conf
cp php-fpm.conf.default php-fpm.conf
3、启动php-fpm : /usr/local/php/sbin/php-fpm
4、继续修改nginx的配置文件
cd /usr/local/nginx/conf/
vim nginx.conf 将location ~ \.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;
}
重启nginx /usr/local/nginx/sbin/nginx -s reload
第十二步 安装扩展文件准备
将cd /home/package/php-5.6.34/sapi/fpm目录下的./init.d.php-fpm复制到/etc/init.d/php-fpm
cp ./init.d.php-fpm /etc/init.d/php-fpm
启动 php-fpm
service php-fpm start
如果提示权限不够则执行:chmod +x /etc/init.d/php-fpm 后再启动
如果提示已经启动 则执行 killall php-fpm 后再启动
第十三步安装CURL扩展
进入cd /home/package/php-5.6.34/ext/curl 目录
执行这个命令 /usr/local/php/bin/phpize
然后编译文件 ./configure --with-php-config=/usr/local/php/bin/php-config
如果报错 请安装 yum -y install libcurl 和yum -y install libcurl-devel 完成后继续编译
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
更改php.ini文件 vim /usr/local/php/etc/php.ini
搜索 extension 找到下图位置
更改为
重启php-fpm service php-fpm restart
第十四步、安装gd扩展
安装gd的依赖文件 yum -y install libxml2* libcurl* libjpeg* libpng* freetype*
进入cd /home/package/php-5.6.34/ext/gd 目录
执行这个命令 /usr/local/php/bin/phpize
然后编译文件 ./configure --with-php-config=/usr/local/php/bin/php-config
安装 make && make install
打开php.ini文件 vim /usr/local/php/etc/php.ini将
更改为
重启php-fpm service php-fpm restart