centos7上的nginx服务器配置
远程控制服务器
ssh root@192.16.1.148
//@ 左边的 root 是连接时使用的用户的名字,@ 右边的数字是你的服务器的 IP 地址
添加新用户并设置密码
adduser www
passwd www
分配root权限
gpasswd -a www wheel
vi /etc/sudoers
//找到root ALL=(ALL) ALL 并在下面添加一行如下
www ALL=(ALL) ALL
用新用户WWW登录服务器
ssh www@192.16.1.148
添加软件仓库
EPEL
sudo yum install epel-release -y
//为了使用 CentOS 系统的包管理工具去安装更多的东西,需要安装一些软件仓库
IUS
sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y
安装Nginx
sudo yum install nginx -y
//启动
sudo systemctl start nginx
//开机自启动
sudo systemctl enable nginx
服务启动以后,你就可以在浏览器上使用服务器的 IP 地址,可以看到默认页。
配置支持php的虚拟主机
vi /etc/nginx/nginx.conf
修改配置文件server部分如下
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
重启 nginx 或者重新加载 nginx 让配置文件生效
sudo systemctl reload nginx
配置php环境
下载php7
wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
解压
tar -xvf php7.tar.gz
进入目录
cd php-7.1.1
安装依赖
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
编译配置
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
正式安装
make && make install
配置环境变量
vi /etc/profile
//在末尾追加
PATH=$PATH:/usr/local/php/bin
export PATH
执行命令使得改动生效
source /etc/profile
配置php-fpm
sudo yum install php70u-fpm -y
//启动
sudo systemctl start php-fpm
//开机自启动
sudo systemctl enable php-fpm
安装常用PHP扩展
sudo yum install php70u-gd php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y
重新加载
sudo systemctl reload php-fpm
目录与文件权限
//查看目录与文件权限
sudo ps aux|grep php
//将nginx默认目录文件拥有者设为www
chown -R www:www /usr/share/nginx/html
//给文件授予所有用户可读写执行权限
chmod 777 index.php
查看端口占用
lsof -i tcp:80
列出端口
netstat -ntlp
netstat -ntlp | grep nginx
结束进程
pkill -9 nginx
查看是否启动
ps -ef | grep nginx
在coding上设置webhook
设置webhook教程
hook网址:
http://17391u660m.iask.in:34485/hook/index.php
vim调用python格式化json数据
cat json.txt | python -m json.tool