一、安裝軟件:
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 文件傳輸軟件。