日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

lnmp环境搭建 wordpress 博客系统

發布時間:2025/3/20 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lnmp环境搭建 wordpress 博客系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝編譯工具及庫文件(使用CentOS yum命令安裝)
yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd? kernel keyutils? patch? perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

?

[root@jock ~]# cd /usr/local/src

?

?1、下載nginx(目前最新穩定版)

?wget?http://nginx.org/download/nginx-1.2.0.tar.gz

2、下載pcre? (支持nginx偽靜態)

?wget?ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz

3、下載MySQL(目前穩定版)

wget?http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz? (這里注意 這個鏈接如果在服務器無法解析到自己電腦打開此鏈接下載試試,下完用FTP工具傳上服務器)

4、下載php

wget?http://cn.php.net/distributions/php-5.3.13.tar.gz

5、下載cmake(MySQL編譯工具)

wget?http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

6、下載libmcrypt(PHPlibmcrypt模塊)

?wget?ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

?

安裝篇

以下是用putty工具遠程登錄到服務器,在命令行下面操作的

一、安裝cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make?????????? #編譯
make install?? #安裝

二、安裝MySQL
? groupadd mysql? #添加mysql組
? useradd -g mysql mysql -s /bin/false? #創建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統
? mkdir -p /data/mysql? #創建MySQL數據庫存放目錄
? chown -R mysql:mysql /data/mysql?? #設置MySQL數據庫目錄權限
? mkdir -p /usr/local/mysql #創建MySQL安裝目錄
? cd /usr/local/src
? tar zxvf mysql-5.5.25.tar.gz? #解壓
? cd mysql-5.5.25
? cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql? -DMYSQL_DATADIR=/data/mysql? -DSYSCONFDIR=/etc?? #配置
? make #編譯
? make install? #安裝
? cd /usr/local/mysql
? cp ./support-files/my-huge.cnf? /etc/my.cnf?? #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可
? vi /etc/my.cnf?? #編輯配置文件,在 [mysqld] 部分增加下面一行
? datadir = /data/mysql? #添加MySQL數據庫路徑
? :wq!? #保存退出
? ./scripts/mysql_install_db --user=mysql? #生成mysql系統數據庫
? cp ./support-files/mysql.server? /etc/rc.d/init.d/mysqld? #把Mysql加入系統啟動
? chmod 755 /etc/init.d/mysqld?? #增加執行權限
? chkconfig mysqld on? #設置開機啟動
? vi /etc/rc.d/init.d/mysqld? #編輯
? basedir = /usr/local/mysql?? #MySQL程序安裝路徑
? datadir = /data/mysql? #MySQl數據庫存放目錄
? service mysqld start? #啟動
? vi /etc/profile?? #把mysql服務加入系統環境變量:在最后添加下面這一行
? export PATH=$PATH:/usr/local/mysql/bin
? :wq!?#保存退出

面這兩行把myslq的庫文件鏈接到系統默認的位置,在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。
? ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
? ln -s /usr/local/mysql/include/mysql /usr/include/mysql
?reboot???? #需要重啟系統,等待系統重新啟動之后繼續在終端命令行下面操作

service mysqld restart? #重啟?

?

三、安裝pcre
?cd /usr/local/src
?mkdir /usr/local/pcre? #創建安裝目錄
?tar? zxvf pcre-8.30.tar.gz
?cd pcre-8.30
?./configure? --prefix=/usr/local/pcre? #配置
?make
?make install

四、安裝 nginx
cd /usr/local/src
groupadd? www? #添加www組
useradd -g? www www -s /bin/false? #創建nginx運行賬戶www并加入到www組,不允許www用戶直接登錄系統
tar? zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
注意:--with-pcre=/usr/local/src/pcre-8.30指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯
make
make install
/usr/local/nginx/sbin/nginx?? #啟動nginx
vi /etc/rc.d/init.d/nginx??? #設置nginx開啟啟動,編輯啟動文件添加下面內容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#????????????? It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
.? /etc/rc.d/init.d/functions
# Source networking configuration.
.? /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
?? echo "nginx already running...."
?? exit 1
fi
?? echo -n $"Starting $prog: "
?? daemon $nginxd -c ${nginx_config}
?? RETVAL=$?
?? echo
?? [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
?? return $RETVAL
}
# Stop nginx daemons functions.
stop() {
??????? echo -n $"Stopping $prog: "
??????? killproc $nginxd
??????? RETVAL=$?
??????? echo
??????? [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
??? echo -n $"Reloading $prog: "
??? #kill -HUP `cat ${nginx_pid}`
??? killproc $nginxd -HUP
??? RETVAL=$?
??? echo
}
# See how we were called.
case "$1" in
start)
??????? start
??????? ;;
stop)
??????? stop
??????? ;;
reload)
??????? reload
??????? ;;
restart)
??????? stop
??????? start
??????? ;;

status)
??????? status $prog
??????? RETVAL=$?
??????? ;;
*)
??????? echo $"Usage: $prog {start|stop|restart|reload|status|help}"
??????? exit 1
esac
exit $RETVAL
#################################################################
:wq!? #保存退出
chmod 775? /etc/rc.d/init.d/nginx? #賦予文件執行權限
chkconfig nginx on??? #設置開機啟動
/etc/rc.d/init.d/nginx restart?? #重啟

五、安裝libmcrypt
cd /usr/local/src
tar zxvf? libmcrypt-2.5.7.tar.gz?? #解壓
cd? libmcrypt-2.5.7 #進入目錄
./configure??? #配置
make????????? ?? #編譯
make install?? #安裝

六、安裝php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd? php-5.3.13
mkdir -p /usr/local/php5? #建立php安裝目錄
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv? --with-zlib? --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex? --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl? #配置
make?? #編譯
make install??? #安裝
cp? php.ini-production?? /usr/local/php5/etc/php.ini? #復制php配置文件到安裝目錄
rm -rf /etc/php.ini?? #刪除系統自帶配置文件
ln -s /usr/local/php5/etc/php.ini? /etc/php.ini??? #添加軟鏈接
cp? /usr/local/php5/etc/php-fpm.conf.default?? /usr/local/php5/etc/php-fpm.conf????? #拷貝模板文件為php-fpm配置文件
vi? /usr/local/php5/etc/php-fpm.conf? #編輯
user = www??? #設置php-fpm運行賬號為www
group = www?? #設置php-fpm運行組為www
pid = run/php-fpm.pid??? #取消前面的分號
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm?? /etc/rc.d/init.d/php-fpm? #設置 php-fpm開機啟動,拷貝php-fpm到啟動目錄
chmod +x /etc/rc.d/init.d/php-fpm? #添加執行權限
chkconfig php-fpm on??? #設置開機啟動

#列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
找到:;date.timezone =
修改為:date.timezone = PRC?? #設置時區
找到:expose_php = On
修改為:expose_php = OFF? #禁止顯示php版本的信息

?

七、配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf????? #編輯配置文件
user?? www? www;????????? #首行user去掉注釋,修改Nginx運行組為www www;必須與/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否則php運行出錯
index? index.php? index.html index.htm;??? #添加index.php
? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
? #
? 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;
? }
#取消FastCGI server部分location的注釋,并要注意fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或者使用絕對路徑
/etc/init.d/nginx restart? #重啟nginx

八、配置php支持Zend Guard
安裝Zend Guard
cd /usr/local/src
mkdir /usr/local/zend?????? #建立Zend安裝目錄
tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz? #解壓安裝文件
cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so? /usr/local/zend/? #拷貝文件到安裝目錄
vi /usr/local/php5/etc/php.ini?? #編輯文件
在最后位置添加以下內容
[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

最后 reboot 重啟服務器 ?就OK

以上是lnmp 環境的搭建 接下來我介紹wordpress 系統的搭建

[root@moyea ~]# wget http://cn.wordpress.org/wordpress-3.3.2-zh_CN.zip? (下載博客系統)
?

[root@moyea ~]# unzip wordpress-3.3.2-zh_CN.zip (解壓博客系統)

[root@moyea ~]# mv wordpress /usr/local/nginx/html? (剪切到 nginx 網頁目錄下面)
?


[root@moyea ~]# chmod -R www:www wordpress??(分屬主,上面說到的是 nginx?屬主是www)

[root@moyea ~]# mysql -u?root -p

Enter password:? (密碼)

mysql> create database wordpress; (創建數據庫)

mysql> quit?(退出)

接下來我們去瀏覽器就訪問http://localhost/wordpress/? (開始安裝)

下面的 應該很簡單了 數據名默認?wordpress 數據賬戶是?root?密碼是數據庫root密碼
?

轉載于:https://blog.51cto.com/centos5/947733

總結

以上是生活随笔為你收集整理的lnmp环境搭建 wordpress 博客系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。