yum安裝Nginxphp
Nginx虛擬主機html
安裝WordPressmysql
安裝discuzlinux
使用源碼包安裝Nginx須要不少步驟,咱們可使用yum的方式來安裝Nginxnginx
[root@localhost ~]# ps aux |grep nginx root 7373 0.0 0.1 45936 1124 ? Ss 21:44 0:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 7374 0.0 0.1 46388 1904 ? S 21:44 0:00 nginx: worker process root 7376 0.0 0.0 112708 980 pts/0 R+ 21:44 0:00 grep --color=auto nginx [root@localhost ~]# pkill nginx [root@localhost ~]# ps aux |grep nginx root 7379 0.0 0.0 112708 980 pts/0 R+ 21:44 0:00 grep --color=auto nginx
[root@localhost ~]# rm -rf /usr/local/nginx/
vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
[root@localhost ~]# yum list |grep nginx BDB2053 Freeing read locks for locker 0x5: 7383/140362401236800 nginx.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx nginx-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-geoip.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-geoip-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-image-filter.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-image-filter-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-njs.x86_64 1:1.14.2.0.2.7-1.el7_4.ngx nginx nginx-module-njs-debuginfo.x86_64 1:1.14.2.0.2.7-1.el7_4.ngx nginx nginx-module-perl.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-perl-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-xslt.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-xslt-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-nr-agent.noarch 2.0.0-12.el7.ngx nginx pcp-pmda-nginx.x86_64 4.1.0-5.el7_6 updates
[root@localhost ~]# yum install nginx -y
[root@localhost ~]# nginx -v nginx version: nginx/1.14.2 [root@localhost ~]# nginx -V nginx version: nginx/1.14.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
[root@localhost ~]# ls /etc/nginx/nginx.conf /etc/nginx/nginx.conf
[root@localhost ~]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost ~]# systemctl start nginx
Job for nginx.service failed because a configured resource limit was exceeded. See "systemctl status nginx.service" and "journalctl -xe" for details. [root@localhost init.d]# sudo netstat -lnp | grep 0.0.0.0:80 (提高權限的命令
在一個web服務上能跑多個站點,每一個站點就是一個虛擬主機。git
[root@localhost /]# vi /etc/nginx/nginx.conf 打開Nginx配置文件 http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; 這個就是虛擬主機配置文件的路徑。
[root@localhost /]# ls /etc/nginx/conf.d/ default.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html;
firewall-cmd --add-port=80/tcp --permanent 將80端口寫入安全策略。 firewall-cmd --reload 從新加載firewalld
server { listen 80; server_name www.gongzi.com; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/gongzi; index index.html index.htm; }
nginx -t //查看配置文件是否有錯誤 nginx -s reload //從新加載配置文件 systemctl restart nginx //重啓nginx
排在第一位的虛擬主機配置文件就是默認虛擬主機,或者是在配置文件中listen 80 後面添加default_server 。這樣能夠將該配置文件的站點定義成默認虛擬主機。web
Ctrl+z能夠暫停一個進程,按fg能夠再次回到進程。sql
server { listen 80; server_name blog.abc.com; #access_log /var/log/nginx/host.access.log main; #charset koi8-r; location / { root /data/wwwroot/blog.abc.com; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /data/wwwroot/blog.abc.com; } location ~ \.php$ { root /data/wwwroot/blog.abc.com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/blog.abc.com$fastcgi_script_name; include fastcgi_params; } }
[root@localhost conf.d]# mkdir -p /data/wwwroot/blog.abc.com
[root@localhost conf.d]# nginx -t [root@localhost conf.d]# nginx -s reload
先進入到data/wwwroot/blog.abc.com目錄數據庫
下載WordPress下載地址: https://cn.wordpress.org/download/vim
[root@localhost blog.abc.com]# wget https://cn.wordpress.org/wordpress-5.0.2-zh_CN.tar.gz
[root@localhost blog.abc.com]# tar zxvf wordpress-5.0.2-zh_CN.tar.gz
[root@localhost blog.abc.com]# cp wordpress/* ./ cp: omitting directory ‘wordpress/wp-admin’ cp: omitting directory ‘wordpress/wp-content’ cp: omitting directory ‘wordpress/wp-includes’ [root@localhost blog.abc.com]# ls index.php wordpress wp-blog-header.php wp-cron.php wp-login.php wp-signup.php license.txt wordpress-5.0.2-zh_CN.tar.gz wp-comments-post.php wp-links-opml.php wp-mail.php wp-trackback.php readme.html wp-activate.php wp-config-sample.php wp-load.php wp-settings.php xmlrpc.php [root@localhost blog.abc.com]# rm -rf wordpress wordpress-5.0.2-zh_CN.tar.gz
[root@localhost blog.abc.com]# mysql -uroot -ppassword Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 66 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database blog;
grant all on blog.* to 'blog'@'127.0.0.1' identified by 'pbxfuej3LR4r';
use blog; show tables;
yum install git -y
git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git
[root@localhost DiscuzX]# cp -r upload /data/wwwroot/bbs.abc.site
server { listen 80; server_name bbs.abc.site; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /data/wwwroot/bbs.abc.site; index index.html index.htm index.php; } location ~ \.php$ { root /data/wwwroot/bbs.abc.site; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbs.abc.site$fastcgi_script_name; include fastcgi_params; } }
[root@localhost conf.d]# nginx -s reload [root@localhost conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@localhost nginx]# setenforce 0
[root@localhost bbs.abc.site]# chown -R php-fpm config data uc_server/data uc_client/data [root@localhost bbs.abc.site]# chown -R php-fpm config data uc_server/data uc_client/data
參考代碼(實際操做有些出入,不完整的流程)
[root@test01 ~]# vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 [root@test01 ~]# yum list |grep nginx nginx.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx nginx-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-geoip.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-geoip-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-image-filter.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-image-filter-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-njs.x86_64 1:1.14.2.0.2.7-1.el7_4.ngx nginx nginx-module-njs-debuginfo.x86_64 1:1.14.2.0.2.7-1.el7_4.ngx nginx nginx-module-perl.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-perl-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-xslt.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-module-xslt-debuginfo.x86_64 1:1.14.2-1.el7_4.ngx nginx nginx-nr-agent.noarch 2.0.0-12.el7.ngx nginx pcp-pmda-nginx.x86_64 4.1.0-5.el7_6 updates [root@test01 ~]# killall nginx -bash: killall: 未找到命令 [root@test01 ~]# pkill nginx [root@test01 ~]# ps aux |grep nginx root 2953 0.0 0.0 112728 980 pts/0 R+ 20:35 0:00 grep --color=auto nginx [root@test01 ~]# rm -rf /usr/local/nginx/ [root@test01 ~]# yum install -y nginx [root@test01 ~]# ls /etc/nginx/ conf.d koi-utf mime.types nginx.conf uwsgi_params fastcgi_params koi-win modules scgi_params win-utf [root@test01 ~]# ls /etc/nginx/nginx.conf 主配置文件 /etc/nginx/nginx.conf [root@test01 ~]# ls /etc/nginx/conf.d 子配置文件 default.conf [root@test01 ~]# nginx -v 查看nginx的版本 nginx version: nginx/1.14.2 [root@test01 ~]# nginx -V 查看nginx的版本及編譯參數 nginx version: nginx/1.14.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' [root@test01 ~]# systemctl start nginx 啓動nginx [root@test01 ~]# ps aux |grep nginx root 3024 0.0 0.0 46324 968 ? Ss 20:52 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 3025 0.0 0.1 46724 1932 ? S 20:52 0:00 nginx: worker process root 3027 0.0 0.0 112728 980 pts/0 R+ 20:52 0:00 grep --color=auto nginx [root@test01 ~]#systemctl restart nginx 重啓nginx [root@test01 ~]# systemctl stop nginx 關閉nginx [root@test01 ~]# ps aux |grep nginx \root 3038 0.0 0.0 112728 980 pts/0 R+ 20:53 0:00 grep --color=auto nginx [root@test01 ~]# nginx -t 查看nginx的配置文件有沒有錯誤 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@test01 ~]# which nginx /usr/sbin/nginx [root@test01 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin [root@test01 ~]# vi /etc/nginx.conf [root@test01 ~]# vi /etc/nginx/nginx.conf [root@test01 ~]# cd /etc/nginx/conf.d/ [root@test01 conf.d]# ls default.conf [root@test01 conf.d]# vi default.conf 打開另外一臺虛擬機測試80端口通不通 [root@test02 ~]# telnet 192.168.28.107 80 Trying 192.168.28.107... telnet: connect to address 192.168.28.107: No route to host 由於防火牆,由於實驗爲了方便直接關閉防火牆, firewalld開啓狀態下,windows用瀏覽器訪問192.168.28.107不能打開,stop firewalld,windows能夠打開192.168.28.107。還有一種方法就是添加一條規則 [root@test01 conf.d]# systemctl stop firewalld [root@test01 conf.d]# ps aux |grep firewalld\ > ^C [root@test01 conf.d]# ps aux |grep firewalld\ > ^C [root@test01 conf.d]# ps aux |grep firewalld root 3127 0.0 0.0 112728 980 pts/0 R+ 21:17 0:00 grep --color=auto firewalld [root@test01 conf.d]# firewall-cmd --add-port=80/tcp --permanent 加上premanent永久生效,不加測臨時生效 success 添加一條80端口的規則 [root@test01 conf.d]# firewall-cmd --reload 執行一下reload success 每個虛擬主機就是一個站點。每一個站點就有域名,設定一個域名。 [root@test01 conf.d]# vi default.conf server { listen 80; server_name www.aaa.com; 設置www.aaa.com爲域名 [root@test01 conf.d]# nginx -t 查看nginx配置文件有沒有錯 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@test01 conf.d]# nginx -s reload 重載配置文件,重載以前必定要reload一下 如何讓訪問www.aaa.com,如今www.aaa.com沒有指向到192.168.28.107上,有這個域名的dns權限就能夠了。能夠在買過域名裏用dnspad去作解析。咱們用另外一種方法讓aaa.com指向到107上,還能夠修改windows的host文件添加一條。用aaa.com訪問也能夠,用107訪問也能夠,同一個ip能夠加多個域名,同時添加 www.bbb.com也是同樣。這個就叫默認的虛擬主機,也是nginx的第一個虛擬主機 [root@test01 conf.d]# ls default.conf [root@test01 conf.d]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.28.107 www.aaa.com [root@test01 conf.d]# ping www.aaa.com PING www.aaa.com (192.168.28.107) 56(84) bytes of data. 64 bytes from www.aaa.com (192.168.28.107): icmp_seq=1 ttl=64 time=0.361 ms 64 bytes from www.aaa.com (192.168.28.107): icmp_seq=2 ttl=64 time=0.046 ms ^C [root@test01 conf.d]# vi default.conf 在80端口後面加上default_server 就是默認虛擬主機 server { listen 80 default_server; [root@test01 conf.d]# cp default.conf 2.conf [root@test01 conf.d]# vi 2.conf server { listen 80; server_name www.ccc.com; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /tmp/html; 改下路徑 index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.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$ { "2.conf" 41L, 967C [root@test01 conf.d]# mkdir /tmp/html/ [root@test01 conf.d]# echo > 111 /tmp/html/index.html 同時在windows的host下添加www.ccc.com,用windows瀏覽器打開,出現請求到1111,說明沒有請求到虛擬主機。若是不能打開,用setenforce 0臨時關閉selinux。再用www.bbb.com.打開,出現Welcome to nginx!,說明又請求到默認虛擬主機了 泛解析(就是任何一個域名解析到你的服務器上均可以解析,應該禁用掉) 禁掉默認虛擬主機,加一行 deny all; [root@test01 conf.d]# vi default.conf server { listen 80 default_server; server_name www.aaa.com; deny all; 作網站了,作一個博客 [root@test01 conf.d]# cp 2.conf www.champin.top.conf [root@test01 conf.d]# ls 2.conf www.champin.top.conf default.conf [root@test01 conf.d]# vim www.champin.top.conf server { listen 80; server_name www.champin.top; #charset koi8-r; 定義字符集 #access_log /var/log/nginx/host.access.log main; 訪問日誌 location / { root /data/wwwroot/www.champin.top; index index.html index.htm index.php; } location ~ \.php$ { root /data/wwwroot/www.champin.top; 定義php所在的路徑 fastcgi_pass 127.0.0.1:9000; php-fpm的監聽地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/www.champin.top$fastcgi_script_name; include fastcgi_params; } [root@test01 conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@test01 conf.d]# nginx -s reload [root@test01 conf.d]# cd /data/wwwroot/www.champin.top/ [root@test01 www.champin.top]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.zip --2019-02-14 23:42:41-- https://cn.wordpress.org/wordpress-5.0.3-zh_CN.zip [root@test01 www.champin.top]# ls wordpress-5.0.3-zh_CN.zip [root@test01 www.champin.top]# unzip wordpress-5.0.3-zh_CN.zip 解壓 [root@test01 www.champin.top]# ls wordpress wordpress-5.0.3-zh_CN.zip [root@test01 www.champin.top]# mv wordpress/* ./ 把wordpress裏面的文件所有移動到當前目錄下 [root@test01 www.champin.top]# ls index.php wp-admin wp-includes wp-signup.php license.txt wp-blog-header.php wp-links-opml.php wp-trackback.php readme.html wp-comments-post.php wp-load.php xmlrpc.php wordpress wp-config-sample.php wp-login.php wordpress-5.0.3-zh_CN.zip wp-content wp-mail.php wp-activate.php wp-cron.php wp-settings.php [root@test01 www.champin.top]# rm -rvf wordpress wordpress-5.0.3-zh_CN.zip 已刪除目錄:"wordpress" 已刪除"wordpress-5.0.3-zh_CN.zip" [root@test01 www.champin.top]# ls index.php wp-blog-header.php wp-includes wp-settings.php license.txt wp-comments-post.php wp-links-opml.php wp-signup.php readme.html wp-config-sample.php wp-load.php wp-trackback.php wp-activate.php wp-content wp-login.php xmlrpc.php wp-admin wp-cron.php wp-mail.php 如今就能夠用www.champin.top訪問了。 建立數據庫 [root@test01 www.champin.top]# mysql -uroot -pchamlinux Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 9 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> create database blogtop; 建立庫 Query OK, 1 row affected (0.003 sec) MariaDB [(none)]> grant all on blogtop.* to 'blogtop'@'127.0.0.1' identified by '55gzpzWkdkuS'; Query OK, 0 rows affected (0.019 sec) 建立用戶,用另一臺虛擬機mkpasswd生成隨機密碼 [root@test01 www.champin.top]# mysql -ublogtop -p55gzpzWkdkuS -h127.0.0.1 嘗試登陸 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | blogtop | | information_schema | | test | +--------------------+ 3 rows in set (0.009 sec) 在網頁打開。填入數據,出現 抱歉,我不能寫入wp-config.php文件。 您能夠手工建立wp-config.php文件,並將如下文字粘貼於其中 [root@test01 www.champin.top]# ls -l 總用量 192 -rw-r--r--. 1 root root 418 9月 25 2013 index.php -rw-r--r--. 1 root root 19935 1月 4 00:24 license.txt -rw-r--r--. 1 root root 6989 1月 11 18:02 readme.html -rw-r--r--. 1 root root 6878 12月 13 09:30 wp-activate.php drwxr-xr-x. 9 root root 4096 1月 11 18:00 wp-admin -rw-r--r--. 1 root root 364 12月 19 2015 wp-blog-header.php -rw-r--r--. 1 root root 1889 5月 3 2018 wp-comments-post.php -rw-r--r--. 1 root root 2735 1月 11 18:02 wp-config-sample.php drwxr-xr-x. 5 root root 69 1月 11 18:02 wp-content -rw-r--r--. 1 root root 3669 8月 20 2017 wp-cron.php drwxr-xr-x. 19 root root 8192 1月 11 18:00 wp-includes -rw-r--r--. 1 root root 2422 11月 21 2016 wp-links-opml.php -rw-r--r--. 1 root root 3306 8月 22 2017 wp-load.php -rw-r--r--. 1 root root 37296 12月 13 08:28 wp-login.php -rw-r--r--. 1 root root 8048 1月 11 2017 wp-mail.php -rw-r--r--. 1 root root 17421 10月 23 15:04 wp-settings.php -rw-r--r--. 1 root root 30091 4月 30 2018 wp-signup.php -rw-r--r--. 1 root root 4620 10月 24 2017 wp-trackback.php -rw-r--r--. 1 root root 3065 9月 1 2016 xmlrpc.php [root@test01 www.champin.top]# chown -R php-fpm . 更改當前文件的全部屬主 [root@test01 www.champin.top]# ls -l 總用量 192 -rw-r--r--. 1 php-fpm root 418 9月 25 2013 index.php -rw-r--r--. 1 php-fpm root 19935 1月 4 00:24 license.txt -rw-r--r--. 1 php-fpm root 6989 1月 11 18:02 readme.html -rw-r--r--. 1 php-fpm root 6878 12月 13 09:30 wp-activate.php drwxr-xr-x. 9 php-fpm root 4096 1月 11 18:00 wp-admin -rw-r--r--. 1 php-fpm root 364 12月 19 2015 wp-blog-header.php -rw-r--r--. 1 php-fpm root 1889 5月 3 2018 wp-comments-post.php -rw-r--r--. 1 php-fpm root 2735 1月 11 18:02 wp-config-sample.php drwxr-xr-x. 5 php-fpm root 69 2月 15 00:19 wp-content -rw-r--r--. 1 php-fpm root 3669 8月 20 2017 wp-cron.php drwxr-xr-x. 19 php-fpm root 8192 1月 11 18:00 wp-includes -rw-r--r--. 1 php-fpm root 2422 11月 21 2016 wp-links-opml.php -rw-r--r--. 1 php-fpm root 3306 8月 22 2017 wp-load.php -rw-r--r--. 1 php-fpm root 37296 12月 13 08:28 wp-login.php -rw-r--r--. 1 php-fpm root 8048 1月 11 2017 wp-mail.php -rw-r--r--. 1 php-fpm root 17421 10月 23 15:04 wp-settings.php -rw-r--r--. 1 php-fpm root 30091 4月 30 2018 wp-signup.php -rw-r--r--. 1 php-fpm root 4620 10月 24 2017 wp-trackback.php -rw-r--r--. 1 php-fpm root 3065 9月 1 2016 xmlrpc.php 在嘗試就能夠成功了 登陸到數據庫裏面看有沒有表 [root@test01 www.champin.top]# mysql -ublogtop -p55gzpzWkdkuS -h127.0.0.1 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 17 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> use blogtop Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [blogtop]> show tables; +-----------------------+ | Tables_in_blogtop | +-----------------------+ | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taxonomy | | wp_termmeta | | wp_terms | | wp_usermeta | | wp_users | +-----------------------+ 12 rows in set (0.003 sec) [root@test01 www.champin.top]# ls -lt 總用量 196 drwxr-xr-x. 5 php-fpm root 69 2月 15 00:21 wp-content -rw-rw-rw-. 1 php-fpm php-fpm 3016 2月 15 00:21 wp-config.php 新生成一個文件 -rw-r--r--. 1 php-fpm root 6989 1月 11 18:02 readme.html -rw-r--r--. 1 php-fpm root 2735 1月 11 18:02 wp-config-sample.php drwxr-xr-x. 9 php-fpm root 4096 1月 11 18:00 wp-admin drwxr-xr-x. 19 php-fpm root 8192 1月 11 18:00 wp-includes -rw-r--r--. 1 php-fpm root 19935 1月 4 00:24 license.txt -rw-r--r--. 1 php-fpm root 6878 12月 13 09:30 wp-activate.php -rw-r--r--. 1 php-fpm root 37296 12月 13 08:28 wp-login.php -rw-r--r--. 1 php-fpm root 17421 10月 23 15:04 wp-settings.php -rw-r--r--. 1 php-fpm root 1889 5月 3 2018 wp-comments-post.php -rw-r--r--. 1 php-fpm root 30091 4月 30 2018 wp-signup.php -rw-r--r--. 1 php-fpm root 4620 10月 24 2017 wp-trackback.php -rw-r--r--. 1 php-fpm root 3306 8月 22 2017 wp-load.php -rw-r--r--. 1 php-fpm root 3669 8月 20 2017 wp-cron.php -rw-r--r--. 1 php-fpm root 8048 1月 11 2017 wp-mail.php -rw-r--r--. 1 php-fpm root 2422 11月 21 2016 wp-links-opml.php -rw-r--r--. 1 php-fpm root 3065 9月 1 2016 xmlrpc.php -rw-r--r--. 1 php-fpm root 364 12月 19 2015 wp-blog-header.php -rw-r--r--. 1 php-fpm root 418 9月 25 2013 index.php 切記在生產環境中,只須要把可寫,和須要寫的設置寫權限 安裝discuz [root@test01 ~]# git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git 正克隆到 'DiscuzX'... remote: Enumerating objects: 7404, done. remote: Counting objects: 100% (7404/7404), done. remote: Compressing objects: 100% (4767/4767), done. remote: Total 7404 (delta 2662), reused 7153 (delta 2588) 接收對象中: 100% (7404/7404), 12.12 MiB | 1.54 MiB/s, done. 處理 delta 中: 100% (2662/2662), done. [root@test01 ~]# ls 11.txt 1.txt 2.txt 3.txt anaconda-ks.cfg DiscuzX startingup.sh [root@test01 ~]# cd DiscuzX/ [root@test01 DiscuzX]# ls readme README.md upload utility [root@test01 DiscuzX]# ls readme README.md upload utility [root@test01 DiscuzX]# ls upload/ 這個程序下面的就是網站上的程序 admin.php config favicon.ico index.php misc.php search.php uc_client api connect.php forum.php install plugin.php source uc_server api.php crossdomain.xml group.php m portal.php static archiver data home.php member.php robots.txt template [root@test01 DiscuzX]# cp -r upload /data/wwwroot/bbs.champin.top 拷貝目錄須要加r [root@test01 DiscuzX]# ls !$ ls /data/wwwroot/bbs.www.champin.top admin.php config favicon.ico index.php misc.php search.php uc_client api connect.php forum.php install plugin.php source uc_server api.php crossdomain.xml group.php m portal.php static archiver data home.php member.php robots.txt template [root@test01 DiscuzX]# cd /etc/nginx/conf.d/ [root@test01 conf.d]# ls 2.conf default.conf www.champin.top.conf [root@test01 conf.d]# cp www.champin.top.conf bbs.champin.top.conf 拷貝一份虛擬主機配置文件 [root@test01 conf.d]# vim bbs.champin.top.conf vi虛擬主機配置文件 server { listen 80; server_name bbs.champin.top; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /data/wwwroot/bbs.champin.top; index index.html index.htm index.php; } location ~ \.php$ { root /data/wwwroot/bbs.champin.top; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbs.champin.top$fastcgi_script_name; include fastcgi_params; } } [root@test01 conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@test01 conf.d]# nginx -s reload 設置一下windows的host就能夠訪問了,會出現文件不可寫 [root@test01 conf.d]# cd /data/wwwroot/bbs.champin.top/ [root@test01 bbs.champin.top]# ls -l 總用量 68 -rw-r--r--. 1 root root 2748 2月 15 01:25 admin.php drwxr-xr-x. 10 root root 149 2月 15 01:25 api -rw-r--r--. 1 root root 727 2月 15 01:25 api.php drwxr-xr-x. 2 root root 23 2月 15 01:25 archiver drwxr-xr-x. 2 root root 90 2月 15 01:25 config -rw-r--r--. 1 root root 1017 2月 15 01:25 connect.php -rw-r--r--. 1 root root 106 2月 15 01:25 crossdomain.xml drwxr-xr-x. 12 root root 202 2月 15 01:25 data -rw-r--r--. 1 root root 5558 2月 15 01:25 favicon.ico -rw-r--r--. 1 root root 2245 2月 15 01:25 forum.php -rw-r--r--. 1 root root 821 2月 15 01:25 group.php -rw-r--r--. 1 root root 1280 2月 15 01:25 home.php -rw-r--r--. 1 root root 5890 2月 15 01:25 index.php drwxr-xr-x. 5 root root 64 2月 15 01:25 install drwxr-xr-x. 2 root root 23 2月 15 01:25 m -rw-r--r--. 1 root root 1025 2月 15 01:25 member.php -rw-r--r--. 1 root root 2435 2月 15 01:25 misc.php -rw-r--r--. 1 root root 1788 2月 15 01:25 plugin.php -rw-r--r--. 1 root root 977 2月 15 01:25 portal.php -rw-r--r--. 1 root root 582 2月 15 01:25 robots.txt -rw-r--r--. 1 root root 1155 2月 15 01:25 search.php drwxr-xr-x. 10 root root 168 2月 15 01:25 source drwxr-xr-x. 7 root root 86 2月 15 01:25 static drwxr-xr-x. 3 root root 38 2月 15 01:25 template drwxr-xr-x. 7 root root 106 2月 15 01:25 uc_client drwxr-xr-x. 14 root root 256 2月 15 01:25 uc_server [root@test01 bbs.champin.top]# chown -R php-fpm config data uc_server/data uc_client/data 更改這幾個目錄的權限後刷新網頁就能夠 接下來就是建立數據庫了 [root@test01 bbs.champin.top]# mysql -uroot -pchamlinux Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 37 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database bbs; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> grant all on bbs.* to 'bbs'@127.0.0.1 identified by '55gzpzWkdkuS'; Query OK, 0 rows affected (0.008 sec) MariaDB [(none)]> quit Bye 而後嘗試鏈接一下 [root@test01 bbs.champin.top]# mysql -ubbs -p55gzpzWkdkuS -h127.0.0.1 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 39 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> show databases; 查看庫(查看bbs庫) +--------------------+ | Database | +--------------------+ | bbs | | information_schema | | test | +--------------------+ 3 rows in set (0.001 sec) 在網頁填入建好的數據庫ip和用戶及密碼等信息,就完成了