基於 LNMP 搭建WordPress(編譯)
阿新 • • 發佈:2019-01-13
環境
系統:CentOS7
IP:192.168.253.128
Nginx版本:1.14
PHP版本:7.0.31
MySQL版本:5.6.39
WordPress版本:wordpress-4.9.4-zh_CN
關閉防火牆和selinux
systemctl stop firewalld
setenforce 0
第一步:部署Nginx
可以官網下對應的tar包 http://nginx.org/en/download.html
然後將下載的tar包放在/usr/local/src/目錄下
yum install openssl openssl-devel gcc gcc-devel pcre pcre-devel -y useradd -M -s /sbin/nologin nginx cd /usr/local/src/ tar -xf nginx-1.14.0.tar.gz cd nginx-1.14.0 ./configure --prefix=/usr/local/nginx1.14 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_flv_module --with-http_mp4_module --with-threads --with-file-aio make && make install ln -sv /usr/local/nginx1.14 /usr/local/nginx PATH=/usr/local/nginx/sbin/:$PATH chown -R nginx:nginx /usr/local/nginx1.14
驗證一下
nginx
第二步:部署php-fpm
tar包可以再官網下 http://www.php.net/downloads.php
cd /usr/local/src/ tar -zxf php-7.0.31.tar.gz cd php-7.0.31 yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel bzip2 bzip2-devel -y ./configure --prefix=/usr/local/php7.0 --with-openssl --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-bz2 --with-mysqli=mysqlnd --enable-fpm --with-pdo-mysql=mysqlnd make && make install cp /usr/local/src/php-7.0.31/php.ini-production /usr/local/php7.0/lib/php.ini cp /usr/local/php7.0/etc/php-fpm.conf.default /usr/local/php7.0/etc/php-fpm.conf cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default /usr/local/php7.0/etc/php-fpm.d/www.conf ln -sv /usr/local/php7.0 /usr/local/php PATH="/usr/local/php/sbin/:$PATH" chown -R nginx:nginx /usr/local/php7.0
修改php-fpm配置檔案/usr/local/php/etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
啟動php-fpm
php-fpm
修改Nginx配置檔案/usr/local/nginx/conf/nginx.conf
[[email protected] html]# cat /usr/local/nginx/conf/nginx.conf user nginx; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; root /var/www/html; location / { index index.html index.htm; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; include fastcgi_params; } } }
建立一個php的測試頁面
mkdir -pv /var/www/html
echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php
chown -R nginx:nginx /var/www/html
過載一下Nginx的配置檔案
nginx -s reload
測試完了記得刪除測試檔案,不然暴露在公網的資訊太多很危險。
第三步:部署MySQL
二進位制包可以去官網下載 https://dev.mysql.com/downloads/mysql/
yum install perl-Data-Dumper -y
useradd -M -s /sbin/nologin mysql
cd /usr/local/src
tar -xf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql5.6
chown -R mysql.mysql /usr/local/mysql5.6
ln -sv /usr/local/mysql5.6/ /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
PATH=/usr/local/mysql/bin/:$PATH
echo 'PATH="/usr/local/mysql/bin/:$PATH"' > /etc/profile.d/mysql.sh
修改配置檔案/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/data/log-err.log
pid-file=/usr/local/mysql/data/mysql.pid
!includedir /etc/my.cnf.d
啟動
mysqld_safe &
建立WordPress資料庫和使用者
mysql -uroot -e "create database wordpress;"
mysql -uroot -e "grant all on wordpress.* to 'wordpress'@'127.0.0.1' identified by 'wordpress';"
第四步:部署WordPress
壓縮包官網可以下 https://cn.wordpress.org/download/
yum install unzip -y
unzip wordpress-4.9.4-zh_CN.zip
mv wordpress /var/www/html/
chown -R nginx:nginx /var/www/html
重啟nginx
nginx -s stop
nginx
然後按部就班就可以了