[Nginx.Centos7]从零搭建PHP博客网站。

数据库、软件包、三级域名可参考文章:https://teddyou.com/?id=4


下载Nginx源码包:http://nginx.org/

我所使用的是 1.142 版本


2018-12-04

nginx-1.14.2 stable version has been released.



创建一个无法登陆的nginx用户,提升网站安全性。

useradd -s /sbin/nologin  nginx


其他软件支持:yum -y install vim unzip wget


************************安装nginx************************

安装编译程序。

yum -y install gcc openssl-devel pcre-devel zlib-devel


tar -xf nginx-1.14.2.tar.gz     //tar解压程序

cd nginx-1.14.2      //进入目录

./configure    --user=nginx   --group=nginx  --with-http_ssl_module     //定义用户、用户组、需要的程序模块

make      //编译

make install       //安装

/usr/local/nginx/sbin/nginx     //启动Nginx

vim /etc/rc.d/rc.local     //打开文件

末行写入     /usr/local/nginx/sbin/nginx     //设置Nginx开机启动 :wq 保存退出

chmod +x vim /etc/rc.d/rc.local      //授予权限

ln -s /usr/local/nginx/sbin/nginx /sbin/nginx       //设置快捷方式,以后可用直接使用nginx短命令启动。

**********************nginx安装完成************************



yum -y install   mariadb   mariadb-server   mariadb-devel php-mysql    //安装数据库、以及php数据库支持

systemctl start  mariadb         //启动数据库

systemctl enable  mariadb       //设置开机启动

mysql_secure_installation           //设置数据库密码,并清空其他无密码账户



yum -y  install php-fpm      //安装php编译支持

systemctl restart php-fpm      //启动

systemctl enable php-fpm     //设为开机启动


使用wget命令下载包

wget 包的下载链接.zip


论坛软件包下载:http://dl.teddyou.cn/download/Discuz_X3.3_SC_UTF8.zip

博客软件包下载:http://dl.teddyou.cn/download/Z-BlogPHP_1_5_2_1935_Zero.zip

这里提一点,搭建论坛的测试通过了,方案可行,但搭建博客卡在页面的初始化设置了,问题原因待查,想搭建博客建议最好还是用apache。


利用unzip解压包

unzip 文件.zip


mkdir 创建文件夹。

复制程序包。

bbs需要其中一个文件夹。

mv ./upload/* /usr/local/nginx/html/bbs/

博客需要全部文件。

mv ./* /usr/local/nginx/html/blog/

chmod -R 777 /usr/local/nginx/html/博客论坛/*    //授予权限


【重点】修改Nginx配置文件:

将文件中server{}中的内容全部 # 注释

http{}末端加入:

       server {

                listen 80;

                server_name bbs.iouuy.com;        //设置三级域名,无域名写localhost

                index index.php;              //定义首页文件

                root html/bbs;                 //定义网站程序位置

        location ~ \.php$ {                    //php解释器的指向性文件

                root html/bbs;                             //定义位置

                fastcgi_pass   127.0.0.1:9000;             //指向本地php-fpm解释器

                fastcgi_index  index.php;                 //写首页文件

                include        fastcgi.conf;                  

        }

        }


/usr/local/nginx/sbin/nginx -s reload       //重新加载配置文件并写入


Nginx中文乱码写入:charset "utf-8";


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。