1. 首页>
  2. 腾讯云代理

[经验分享] Centos 7.0 + Nginx 1.6 建站实例

腾讯云 2017年04月18日 浏览530

腾讯云代理 腾讯云直播申请 游戏上云

摘要:

一、安装软件:

1、系统更新

yum update              #更新Centos7.0系统
reboot                      #重启Centos7.0系统

2、安装软件              #centos7.0 yum install mariadb-server(mysql-server 的社区版)

yum install nginx php-fpm php-gd php-mysql mariadb-server memcached php-pecl-memcache  


二、配置软件

1、配置nginx            #vim(Linux文本编辑器),Insert(编辑),Esc>>(退出编辑), Shift+; >> :wq 保存,:q!不保存。

vim /etc/nginx/conf.d/discuz.conf       #在conf.d文件夹,新建discuz.conf网站配置文件,代码如下:

  1. #The default server ;

  2. server {

  3.      listen       80;                             

  4.      server_name  www.signalr.cn;

  5.      root  /usr/share/nginx/discuz;

  6.      location / {

  7.            index index.php index.html index.html;     

  8.      }

  9.      location ~ \.php$ {                                           

  10.            fastcgi_pass   127.0.0.1:9000;

  11.            fastcgi_index  index.php;

  12.            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  

  13.            include     fastcgi_params;

  14.      }                                                          

  15.      include /etc/nginx/rewrite.d/*.conf;              # 添加Nginx Discuz X3.2 的伪静态rewrite规则

  16. }

复制代码

mkdir /etc/nginx/rewrite.d               # 新建rewrite.d文件夹 
vim    /etc/nginx/rewrite.d/discuz_x3.2.conf   # 新建文件,添加Nginx Discuz X3.2 伪静态rewrite规则:

  1. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

  2. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;

  3. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

  4. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

  5. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;

  6. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;

  7. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;

  8. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;

  9. rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;

  10. if (!-e $request_filename) {

  11.         return 404;

  12. }

复制代码

2、配置php-fpm
vi /etc/php-fpm.d/www.conf
user = nginx 
group = nginx

3、创建php的session目录及设置权限
mkdir /var/lib/php/session
chown root.nginx /var/lib/php/session

4、配置mysql 
systemctl start mariadb
mysqladmin -u root password "XiVUQWuB7cHTg3xU"       #设置初始root账户密码为"YiVUTWuB7cHTg6xK"。

5、防火墙中打开http服务
systemctl start firewalld
firewall-cmd --permanent --zone=public --add-service=http
systemctl reload firewalld

6、开启服务并重启系统

systemctl enable nginx
systemctl enable php-fpm
systemctl enable mariadb
systemctl enable memcached

systemctl start nginx
systemctl start php-fpm
systemctl start mariadb
systemctl start memcached

三、安装Discuz X3.2

cd /usr/share/nginx/
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip Discuz_X3.2_SC_UTF8.zip
mv upload discuz                                                   #重命名 Discuz_X3.2_SC_UTF8 的站点目录
chown -R nginx.nginx /usr/share/nginx/discuz           #设置目录所有者   nginx.nginx    
http://www.signalr.cn/install/index.php                    #安装Discuz_X3.2_SC_UTF8
vim discuz/config/config_global.php                         #开启Discuz X3.2 的 memcache 内存优化
$_config['memory']['memcache']['server'] = 'localhost';
http://www.signalr.cn/                                            #访问你的Discuz网站

四、更新系统
yum -y update         #系统更新
reboot                    #重启系统


-------------------------------------------------------------------------------------------------------
以下是选修内容:
一、安装phpMyAdmin
1、yum install phpMyAdmin

2、添加phpMyAdmin站点(phpMyAdmin.conf):

cd  /etc/nginx/conf.d/
vim phpMyAdmin.conf     #多站点(.conf),指定listen,server_name,root 的值,请参考nginx.conf.default示例。

  1. #The phpMyAdmin server ;

  2. server {

  3.      listen       81;                                                  

  4.      server_name  www.signalr.cn;

  5.      root  /usr/share/phpMyAdmin;

  6.      location / {

  7.            index index.php index.html index.html;

  8.      }

  9.      location ~ \.php$ {                                         

  10.            fastcgi_pass   127.0.0.1:9000;

  11.            fastcgi_index  index.php;

  12.            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;  

  13.            include     fastcgi_params;

  14.      }    

  15. }

复制代码

chown nginx.nginx /var/lib/php/session                 #修改文件夹权限root.nginx,默认为root.apache 
systemctl restart php-fpm 
systemctl restart nginx
http://www.signalr.cn:81                                    #访问phpMyAdmin

----------------------------------------------------------------------------------------------------------------------------------------

CentOS 7.0 镜像发布!

亲爱的用户:
       感谢您的等待,继云服务器支持CentOS 6.5操作系统后,腾讯云应广大用户的要求,紧锣密鼓的开始了CentOS 7.0公共镜像的测试与研发,目前该镜像已正式发布上线。
       系统版本:CentOS 7.0 64位
       默认账户:root
        支持地域:上海,广州,香港,北美
       使用:重装和新购服务器均可使用
      
       您可以在云服务器购买页面的操作系统列表里找到CentOS,如下图所示:

二、安装vsftp
yum -y install vsftpd                               #使用yum命令安装vsftp, (推荐用xshell和xftp,不用安装vsftp)。
useradd pwftpd -s /sbin/nologin 
passwd pwftpd
vim /etc/vsftpd/vsftpd.conf                     #修改/etc/vsftpd/vsftpd.conf,使用pwftpd账号登陆。
anonymous_enable=NO
service vsftpd start 

三、Centos云服务器管理工具
linux服务器的工具,推荐用xshell和xftp。
xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
下载地址:http://dl.pconline.com.cn/download/59166.html
Xftp 是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。
下载地址:http://dl.pconline.com.cn/download/61110.html


腾讯云服务商邀请关注:

http://partners.qcloud.com/invitation/99377079157835da208bd0

关注服务商的链接,提供下您关注的QQ,我们这边审核下即可快速回复您的工单问题与技术支持! 感谢您的信任与支持!

auto_1452.png

腾讯云技术交流群







原文地址:http://bbs.qcloud.com/thread-4440-1-1.html

相关文章

在线客服
淘宝购买
腾讯云直播申请 title=
+成为腾讯云VIP客户 腾讯云直播申请 客服电话

15818558013

0755-33940501-803

0755-33940501-808