linux下nginx安装步骤
第一步 添加一个新用户和用户组
useradd www -g www 给www用户组里添加www用户
下载网址为 http://nginx.org/download/
下载方法 wget http://nginx.org/download/nginx-1.10.1.tar.gz;
把所有安装包都放到 /home/package/ 目录下 方便管理
tar -zxvf nginx-1.10.1.tar.gz 解压包命令
yum -y install gcc gcc-c++ zlib zlib-devel pcre pcre-devel openssl opensll-devel
先进到nginx目录中 cd /home/package/nginx-1.10.1
--prefix= 的意思是指定安装目录,防止以后找不到文件 用法 --prefix=目录名字
生成编译文件 ./configure --prefix=/usr/local/nginx 指定将文件安装到/usr/local/nginx 目录下
检查nginx配置文件的命令为:/usr/local/nginx/sbin/nginx -t
启动nginx的命令为 /usr/local/nginx/sbin/nginx
访问虚拟主机 看看是否会出现 welcome to nginx 如果出现说明nginx已经安装成功
配置文件存放在 /usr/loacl/nging/conf目录里的nginx.conf文件
1、将user nobody 改成 user www 也就是新建的 www 用户
2、worker_connections 的数量改为10240 代表的是子进程连接 现在可允许10240个连接
3、将log_format mian 前面的注释打开 一共三行
<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;
<8>、验证修改的是否有错误 /usr/local/nginx/sbin/nginx -t
<9>、重启nginx /usr/local/nginx/sbin/nginx -s reload
下载方法为:wget http://cn2.php.net/get/php-5.6.34.tar.gz/from/this/mirror
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
./configure --prefix=/usr/local/libxml2
2、安装autoconf 安装是不用指定路径 直接安装 注意2.50版本太低 请安装更高版本
如果安装时出现 GUN m4 1.4 id required 请安装build-essential
如果安装后还出错-->yum groupinstall perl*
tar zxvf libmcrypt-2.5.7.tar.gz
./configure --prefix=/usr/local/libmcrypt
./configure --prefix=/usr/local/libxml2
由于zlib1211是zip压缩包所以安装前需要安装 yum install unzip
./configure --prefix=/usr/local/zlib
./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
源码目录 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
vim nginx.conf 将location ~ \.php$ 内的内容更改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
重启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
如果提示权限不够则执行:chmod +x /etc/init.d/php-fpm 后再启动
如果提示已经启动 则执行 killall php-fpm 后再启动
进入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
更改php.ini文件 vim /usr/local/php/etc/php.ini
重启php-fpm service php-fpm restart
安装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