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

歡迎訪問 生活随笔!

生活随笔

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

数据库

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

發布時間:2024/9/20 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明:

操作系統:CentOS 6.2 32位

系統安裝教程:CentOS 6.2安裝(超級詳細圖解教程):?http://www.osyunwei.com/archives/1537.html

準備篇:

一、配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器
?????? CentOS 設置IP地址、網關、DNS教程:http://www.osyunwei.com/archives/423.html

二、配置防火墻,開啟80端口、3306端口

vi /etc/sysconfig/iptables?? #編輯防火墻配置文件
????? -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允許80端口通過防火墻)
????? -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306端口通過防火墻)

特別提示:很多網友把這兩條規則添加到防火墻配置的最后一行,導致防火墻啟動失敗

正確的應該是添加到默認的22端口這條規則的下面,添加好之后防火墻規則如下所示:

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################

/etc/init.d/iptables restart? #最后重啟防火墻使配置生效

三、關閉SELINUX
?????? vi /etc/selinux/config? #編輯
???????#SELINUX=enforcing?????? #注釋掉
??????#SELINUXTYPE=targeted??? #注釋掉
????? SELINUX=disabled???????? #增加
??????:wq?#保存退出
????? shutdown -r now?? #重啟系統

四 、系統約定

軟件源代碼包存放位置:/usr/local/src

源碼包編譯安裝位置:/usr/local/軟件名字

五、下載軟件包

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接

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

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

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

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

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

http://dl.mysql.cn/mysql5/5.5/mysql-5.5.25.tar.gz

4、下載php

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

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

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

6、下載libmcrypt(PHPlibmcrypt模塊)

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

7、下載Zend Guard

?http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

以上軟件包使用WinSCP工具上傳到/usr/local/src目錄

WinSCP下載地址:

http://nchc.dl.sourceforge.net/project/winscp/WinSCP/4.3.7/winscp437setup-sponsored.exe

六、安裝編譯工具及庫文件(使用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

安裝篇

以下是用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!?#保存退出
??
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
? 下面這兩行把myslq的庫文件鏈接到系統默認的位置,在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。
? ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
? ln -s /usr/local/mysql/include/mysql /usr/include/mysql
? shutdown -r now???? #需要重啟系統,等待系統重新啟動之后繼續在終端命令行下面操作
? mysql_secure_installation??? #設置Mysql密碼
? 根據提示按Y 回車
? 然后輸入2次密碼
? 繼續按Y 回車,直到設置完成
? 或者直接修改密碼/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密碼
? service mysqld restart? #重啟
? 到此,mysql安裝完成!

三、安裝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??? #設置開機啟動
vi /usr/local/php5/etc/php.ini??? #編輯配置文件
找到:disable_functions =
修改為:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出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=

測試篇

cd? /usr/local/nginx/html/?? #進入nginx默認網站根目錄

rm -rf?? /usr/local/nginx/html/*?? #刪除默認測試頁

安裝博客系統:wordpress-3.3.2中文版

下載地址:http://cn.wordpress.org/wordpress-3.3.2-zh_CN.zip

解壓wordpress-3.3.2-zh_CN.zip

使用WinSCP工具把wordpress-3.3.2-zh_CN\wordpress文件夾里面的所有文件以二進制方式上

/usr/local/nginx/html/目錄

chown www.www /usr/local/nginx/html/? -R?? #設置目錄所有者

chmod 700 /usr/local/nginx/html/? -R #設置目錄權限

shutdown -r now??? #重啟

創建MySQL數據庫

mysql -uroot -p? #進入mysql控制臺,提示輸入MySQL的root密碼

create database? wordpress;??? #建立數據庫

exit;? #退出

在客戶端瀏覽器輸入服務器IP地址,可以看到下面的界面

點創建一個配置文件,出現下面的界面

點現在就開始,出現下面的界面

數據庫名:wordpress

用戶名:root

密碼:123456

數據庫主機:localhost

localhost:wp_

點提交,出現下面的界面

點進行安裝,出現下面的界面

站點標題:系統運維

用戶名:admin

輸入兩次密碼:

您的電子郵件:

隱身:勾選“允許我的站點出現在 Google 和 Technorati 等網站的搜索結果中。”

點安裝WordPress

出現下面的界面

點登錄

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接

用戶名:admin

輸入密碼

登錄

出現下面的界面

登錄成功

備注:服務器相關操作命令

service nginx restart??? #重啟nginx

service mysqld restart?? #重啟mysql

/usr/local/php5/sbin/php-fpm?? #啟動php-fpm

/etc/rc.d/init.d/php-fpm? restart?? #重啟php-fpm

/etc/rc.d/init.d/php-fpm? stop? #停止php-fpm

/etc/rc.d/init.d/php-fpm? start? #啟動php-fpm

nginx默認站點目錄是:/usr/local/nginx/html/??

權限設置:chown www.www? /usr/local/nginx/html/? -R

MySQL數據庫目錄是:/data/mysql

權限設置:chown mysql.mysql -R? /data/mysql

至此,CentOS 6.2編譯安裝Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系統WordPress3.3.2安裝完成


來源:http://www.osyunwei.com/archives/4199.html

總結

以上是生活随笔為你收集整理的CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2的全部內容,希望文章能夠幫你解決所遇到的問題。

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