首先切换在home目录下,创建一个专门放安装包的目录yum安装扩展包
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
然后下载Nginx并解压以及进入文件
wget https://nginx.org/download/nginx-1.10.1.tar.gz
tar zxf nginx-1.10.1.tar.gz
cd nginx-1.10.1
然后进行编译并且make安装
./configure
make & make install
然后 进入Nginx安装目录启动Nginx就可以通过访问外网ip或者绑定的域名看到你以及安装好了Nginx了
cd /usr/local/nginx/sbin & ./nginx
然后下载解压PHP
wget http://jp2.php.net/get/php-7.2.5.tar.gz/from/this/mirror
tar -zxvf mirror
cd php-7.2.5/
这里需要源码安装一个依赖包
yum install libxml2-devel
然后编译并安装PHP7.2
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm
make
make install
然后复制php.ini文件完成PHP安装
cp -f php.ini-production /usr/local/php/etc/php.ini
然后查看PHP扩展以及版本号
/usr/local/php/bin/php -m
/usr/local/php/bin/php -v
检查一下PHP文件的etc文件夹里面有没有php-fpm.conf的文件,没有就复制一份并且启动php-fpm
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
/usr/local/php/sbin/php-fpm -t
cd /usr/local/php/sbin
./php-fpm
配置PHP全局变量
cp /usr/local/php/bin/php /usr/bin/
cd /
php -v
配置vhost域名并解析PHP。首先进去Nginx主配置文件
cd /usr/local/nginx/conf/
vim nginx.conf
然后按大写的G跳到最后一行,做如下修改
注释整个server包括里面的东西并且在倒数第二行新增 include vhost/*.conf;
然后wq保存并退出之后新建vhost文件并进入新增local.conf
mkdir vhost
cd vhost/
vim local.conf
然后打开之后新增如下配置保存并退出
server {
listen 80;
server_name localhost;
access_log /usr/local/nginx/logs/localhost.log; //可加可不加,需要新增对应文件
root /home/www;
location / {
index index.html index.htm index.php;
}
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
#root html;
#}
location ~ \.php$ {
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
}
然后重启Nginx并且在/home/www里面新增index.php写入PHP代码,在网站访问已经可以正常输出了,说明已经配置完成