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(目前最新穩(wěn)定版)
?wget?http://nginx.org/download/nginx-1.2.0.tar.gz
2、下載pcre? (支持nginx偽靜態(tài))
?wget?ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
3、下載MySQL(目前穩(wěn)定版)
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? #創(chuàng)建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統(tǒng)
? mkdir -p /data/mysql? #創(chuàng)建MySQL數(shù)據庫存放目錄
? chown -R mysql:mysql /data/mysql?? #設置MySQL數(shù)據庫目錄權限
? mkdir -p /usr/local/mysql #創(chuàng)建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數(shù)據庫路徑
? :wq!? #保存退出
? ./scripts/mysql_install_db --user=mysql? #生成mysql系統(tǒng)數(shù)據庫
? cp ./support-files/mysql.server? /etc/rc.d/init.d/mysqld? #把Mysql加入系統(tǒng)啟動
? chmod 755 /etc/init.d/mysqld?? #增加執(zhí)行權限
? chkconfig mysqld on? #設置開機啟動
? vi /etc/rc.d/init.d/mysqld? #編輯
? basedir = /usr/local/mysql?? #MySQL程序安裝路徑
? datadir = /data/mysql? #MySQl數(shù)據庫存放目錄
? service mysqld start? #啟動
? vi /etc/profile?? #把mysql服務加入系統(tǒng)環(huán)境變量:在最后添加下面這一行
? export PATH=$PATH:/usr/local/mysql/bin
? :wq!?#保存退出
面這兩行把myslq的庫文件鏈接到系統(tǒng)默認的位置,在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。
? ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
? ln -s /usr/local/mysql/include/mysql /usr/include/mysql
?reboot???? #需要重啟系統(tǒng),等待系統(tǒng)重新啟動之后繼續(xù)在終端命令行下面操作
service mysqld restart? #重啟?
?
三、安裝pcre
?cd /usr/local/src
?mkdir /usr/local/pcre? #創(chuàng)建安裝目錄
?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? #創(chuàng)建nginx運行賬戶www并加入到www組,不允許www用戶直接登錄系統(tǒng)
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? #賦予文件執(zhí)行權限
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?? #刪除系統(tǒng)自帶配置文件
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? #添加執(zhí)行權限
chkconfig php-fpm on??? #設置開機啟動
#列出PHP可以禁用的函數(shù),如果某些程序需要用到這個函數(shù),可以刪除,取消禁用。
找到:;date.timezone =
修改為:date.timezone = PRC?? #設置時區(qū)
找到: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行的參數(shù),改為$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 環(huán)境的搭建 接下來我介紹wordpress 系統(tǒng)的搭建
[root@moyea ~]# wget http://cn.wordpress.org/wordpress-3.3.2-zh_CN.zip? (下載博客系統(tǒng))
?
[root@moyea ~]# unzip wordpress-3.3.2-zh_CN.zip (解壓博客系統(tǒng))
[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; (創(chuàng)建數(shù)據庫)
mysql> quit?(退出)
接下來我們去瀏覽器就訪問http://localhost/wordpress/? (開始安裝)
下面的 應該很簡單了 數(shù)據名默認?wordpress 數(shù)據賬戶是?root?密碼是數(shù)據庫root密碼
?
轉載于:https://blog.51cto.com/centos5/947733
總結
以上是生活随笔為你收集整理的lnmp环境搭建 wordpress 博客系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D Button Suite
- 下一篇: nginx添加对web status及s