主页

linux下的lnmp安装

失我者永失   IP属地: 青海
0 点赞 0阅读 1761
是否安装:find / -name nginx

1.安装Nginx
#安装Nginx的编译环境gcc
yum install gcc-c++
 
#nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库
yum install -y pcre pcre-devel
 
#nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
 
#nginx不仅支持http协议,还支持https(即在ssl协议上传输http),如果使用了https,需要安装OpenSSL库
yum install -y openssl openssl-devel




cd /usr/local/
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
rm nginx-1.18.0.tar.gz
mv nginx-1.18.0 nginx
cd nginx
./configure --prefix=/usr/local/nginx
make
make install
 
#遇到make错误 /usr/local/nginx 路径不存在不管,继续 make install
 
#添加Nginx环境变量,可以在命令行直接输入Nginx命令
vim /etc/profile
#在最后添加Nginx的路径
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
 
#重新编译环境变量
source /etc/profile
 
#启动nginx
cd sbin
./nginx
 
#我这边启动时报错:
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2018/09/25 13:59:56 [emerg] 15555#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
#需要手动创建logs文件夹
mkdir /usr/local/nginx/logs
#再启动
./nginx

2.安装PHP
#安装php依赖包:
yum install libxml2
yum install libxml2-devel

3.下载php7
cd /usr/local
wget http://cn2.php.net/distributions/php-7.2.1.tar.gz
tar -zxvf php-7.2.1.tar.gz
rm php-7.2.1.tar.gz
mv php-7.2.1 php
cd php
./configure --prefix=/usr/local/php --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring --with-libdir=lib64
make
make install
 
cp php.ini-production /usr/local/php/lib/php.ini
cp sapi/fpm/php-fpm /etc/init.d/php-fpm
#添加执行权限
chmod +x /etc/init.d/php-fpm
#php-fpm的配置文件
cp etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
 
#设置默认启动php-fpm子进程数和最大启动数
vim /usr/local/php/etc/php-fpm.d/www.conf
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
 
#设置环境变量
vim /etc/profile
#最后一行加入
export PATH=/usr/local/php/bin:$PATH
 
#刷新环境变量
source /etc/profile
 
#启动
/etc/init.d/php-fpm

4.重启php-fpm:
#找到master的进程ID
ps -ef | grep php
kill ID
也可以直接执行
killall php-fpm
#然后再次启动
/etc/init.d/php-fpm

5.配置nginx支持php 编辑对应的nginx配置文件,我的配置文件路径/usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
在里面添加一行,是在http{}里而不是最外面
# 包含所有的虚拟主机的配置文件
include /etc/nginx/vhosts/*.conf;

#在http模块里面添加下面内容
server {
    listen       82;
    server_name  localhost 121.40.58.60;
    root         /opt/www;
    location / {
        root   html;
        index  index.html index.htm index.php;
    }
 
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /opt/www$fastcgi_script_name;
        include        fastcgi_params;
    }
}

6.记得开启80端口开启80
端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT


© 著作权归作者所有,转载或内容合作请联系作者