筆者一直很羨慕那些搭建了我的博客的大牛,在最近工做之餘也嘗試着搭建了本身的博客,歷時1周,這篇文章就將踩過的坑記錄下來,先看下成果,連接在此 php
騰訊雲官網,我選了79元/月的最便宜的主機(1核1G),但仍是有點貴。 這裏遇到的坑主要是有,假如想用xshell等軟件遠程登錄主機,須要設置安全組。由於開始怕麻煩,我直接設置了放通所有端口。
html
騰訊雲直接選擇CentOS 7.3主機(老司機推薦)mysql
wget http://nginx.org/download/nginx-1.8.0.tar.gz tar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0 ./configure --prefix=/usr/local/nginx // 注意,我安裝在了/usr/local/nginx這個目錄下 // 給幾個重要的指令 // vim /usr/local/nginx/conf/nginx.conf // 配置Nginx // /usr/local/nginx/sbin/nginx -s reload // 重啓Nginx,若是第一次運行把-s reload都去掉 // ps -ef | grep nginx //查看Nginx進程是否運行
這部分是最須要小心的,由於wordpress須要PHP安裝好Mysql等配置,我此次安裝的是PHP7,我主要參考了這篇博客。編譯安裝PHP7linux
wget http://php.net/distributions/php-7.0.0.tar.gz tar -zxvf php-7.0.0.tar.gz cd php-7.0.0 sudo yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers php-mysqlnd libmcrypt-devel libtidy libtidy-devel recode recode-devel libxpm-devel ./configure --prefix=/data/php7 --with-config-file-path=/data/php7/etc --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-opcache --enable-fpm --enable-session --enable-sockets --enable-mbregex --with-fpm-user=vagrant --with-fpm-group=nogroup --enable-wddx --with-curl --with-mcrypt --with-iconv --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-freetype-dir=/usr --enable-gd-native-ttf --enable-gd-jis-conv --with-openssl --with-pdo-mysql=mysqlnd --with-gettext=/usr --with-zlib=/usr --with-bz2=/usr --with-recode=/usr --with-xmlrpc --with-mysqli=mysqlnd sudo yum install -y autoconf ./buildconf make -j 4 make test make install // 給你們一些指令 // pkill php-fpm //殺死fpm進程 // /data/php7/sbin/php-fpm //啓動,先殺死再啓動 // vim /data/php7/etc/php.ini //php.ini文件
這裏我也參考了這篇博客中關於MySQL的安裝,CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置
務必要注意的是這句修改php.ini文件,否則PHP會連不上MySQL的nginx
mysqli.default_socket = /var/lib/mysql/mysql.sock
參考這篇文章搭建WordPress我的站點
c++
須要注意的是其中一步 教程中是—— mv * /usr/share/nginx/html/ 個人設置—— mv * /usr/local/nginx/html/
vim /usr/local/nginx/conf/nginx.conf,配置以下~
修改後記得要重啓Nginx,ps -ef | grep nginx,ps -ef | grep fpm都要有進程才行。git
worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { try_files $uri $uri/ /usr/local/nginx/html/wp-admin/index.php?p=$uri&$args; index index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } }
這個很簡單,看這個WordPress使用教程就知道怎麼使用了。sql
使用wordpress須要常常使用插件,而更新插件須要創建FTP鏈接,因而開始設置FTP。參考Linux 搭建FTP服務器,不須要了解原理的能夠直接照着我這個操做。shell
yum -y install vsftpd // 建立FTP用戶 useradd ftpusr usermod -s /sbin/nologin ftpusr passwd ftpusr // 在wp-config.php文件中添加腳本方式。 vim /usr/local/nginx/html/wp-config.php // 添加下面三行 define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777); // 網頁端輸入 FTP:xx.xx.xx.xx:20 (前面是你的IP地址) 用戶:ftpusr 密碼:ftpusr done!
最後,因爲時間倉促,大部分時間都花在了踩坑上,還有一些小的坑你們也會碰到。你們千萬別放棄,有問題谷歌一下,若是實在解決不了或者個人教程有什麼錯誤,也能夠留言,筆者水平有限,可是確定會知無不言。vim