1 更新yum
yum update -y

2 新建用户
useradd -d /home/huchangyi -m huchangyi

修改用户密码
passwd huchangyi

3 安装ftp
yum install vsftpd
systemctl enable vsftpd
systemctl restart vsftpd

4 安装php
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w
yum -y install php72w-common php72w-fpm php72w-opcache php72w-gd php72w-mysqlnd php72w-mbstring php72w-pecl-redis php72w-pecl-memcached php72w-devel php72w-embedded php72w-cli php72w-pdo php72w-xml
systemctl enable php-fpm
systemctl restart php-fpm

5 安装nginx
yum list |grep nginx
yum install nginx
systemctl enable nginx
systemctl restart nginx

6 安装mysql
查看最新的源
https://dev.mysql.com/downloads/repo/yum/

下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

安装
yum -y install mysql-server

重置mysql密码
mysql -u root
use mysql;
delete from user where user=”;
update user set password=password(‘huchangyi′) where user=’root’;
GRANT ALL ON . TO root@’%’;
FLUSH PRIVILEGES;
select user,host,password from user;
exit;

重启
systemctl restart mysqld
systemctl enable mysqld

7 下载wordpress
cd /home/huchangyi
wget https://cn.wordpress.org/latest-zh_CN.zip
解压
unzip huchangyi.zip

8 配置nginx
vim /etc/nginx/conf.d/huchangyi.conf
内容如下:
server {

listen 80;
#listen 443 ssl;
server_name  huchangyi.com wp.huchangyi.com;
#ssl_certificate   /etc/nginx/conf.d/214616336130727.pem;
#ssl_certificate_key  /etc/nginx/conf.d/214616336130727.key;
#ssl_session_timeout 5m;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_prefer_server_ciphers on;

#charset koi8-r;
#access_log  /var/log/nginx/host.access.log  main;

location / {
    root   /home/huchangyi/wordpress;
    index  index.html index.htm index.php;
    if (!-d $request_filename){
    set $rule_0 1$rule_0;
    }
    if ($rule_0 = "1"){
    rewrite ^/(.*)/$ /$1 permanent;
    }
    if (!-d $request_filename){
    set $rule_1 1$rule_1;
    }
    if (!-f $request_filename){
    set $rule_1 2$rule_1;
    }
    if ($rule_1 = "21"){
    rewrite ^/ /index.php last;
    }
}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {
    root           /home/huchangyi/wordpress;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
    }

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny  all;
#}

}

标签: none

评论已关闭