一、安装软件:
1 、更新 Centos 源
wget http://www.atomicorp.com/installers/atomic.sh #更新 Centos 源,如用默认源,直接第 2 步。
chmod 755 atomic.sh #读写权限
./atomic.sh #安装 yum 源
yum check-update #更新 Centos 系统
2 、安装软件
yum -y install nginx mysql-server php php-mysql php-gd php-fpm memcached php-pecl-memcache
二、配置软件
1 、配置 nginx
vi /etc/nginx/conf.d/default.conf #按 Esc, Shift+: ,wq 回车,进行保存。
listen 80; # 多站点 (.conf),指定 listen,server_name,root 的值。
server_name _;
root /usr/share/nginx/html;
location / {
index index.php index.html index.html; #添加 index.php
}
location ~ \.php$ { #取消 FastCGI 部分的注释, 内容如下:
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
include /etc/nginx/rewrite.d/*.conf; # 添加 Nginx Discuz X3.2 的伪静态 rewrite 规则,注意位置。
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
mkdir /etc/nginx/rewrite.d
vim /etc/nginx/rewrite.d/discuz_x3.2.conf # 新建文件,添加 Nginx Discuz X3.2 伪静态 rewrite 规则:
- rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
- rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
- rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
- rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
- rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
- rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
- rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
- rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
- rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
- if (!-e $request_filename) {
- return 404;
- }
复制代码
2 、配置 php-fpm
vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx3 、配置 mysql
service mysqld start
mysql_secure_installation #设置初始 root 账户密码, 修改 mysql 安全:全部按 4 次 Y 。如要修改密码,也使用该命令。4 、开启服务并重启系统
chkconfig nginx on
chkconfig php-fpm on
chkconfig mysqld on
chkconfig memcached on
service nginx start
service php-fpm start
service mysqld restart
service memcached start三、安装 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/ #安装 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/
cp -rf default.conf phpMyAdmin.conf
vim phpMyAdmin.conf
listen 81; # 多站点 (.conf),指定 listen,server_name,root 的值。
server_name _;
root /usr/share/phpMyAdmin;location / {
index index.php index.html index.html #开启 php 支持,添加 index.php
}
location ~ \.php$ { #取消 FastCGI 部分的注释,内容如下:
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} #按 Esc, Shift+: ,wq 回车,进行保存。chown root.nginx /var/lib/php/session #修改文件夹权限 root.nginx,默认为 root.apache
service php-fpm restart
service nginx restart
http://www.signalr.cn:81 #访问 phpMyAdmin二、安装 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 协议。Xftp 是一个基于 MS windows 平台的功能强大的 SFTP 、 FTP 文件传输软件。