最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17詳細(xì)配置

 更新時(shí)間:2012年06月17日 20:11:55   作者:  
算不上經(jīng)驗(yàn),只能說是個(gè)人總結(jié).在搭建過程中遇到的問題.并記錄下來.剛開學(xué)習(xí)始搭建環(huán)境的朋友少走一些彎路.這沒有過多的參數(shù),并不是什么高性能網(wǎng)站的部署.本人經(jīng)驗(yàn)有限,在此分享一些遇到的問題.
操作環(huán)境

  操作系統(tǒng):Mac Os Lion
  虛擬主機(jī):VMware Fusion
  虛擬系統(tǒng):Centos 5.5+
  操作用戶:Root
  實(shí)現(xiàn)目的:搭建LNMP環(huán)境.

安裝依賴庫(kù)和開發(fā)環(huán)境
復(fù)制代碼 代碼如下:

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

#Nginx
yum -y install pcre-devel zlib-devel

#Php
yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel

#Mysql
yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel

下載軟件包
復(fù)制代碼 代碼如下:

#創(chuàng)建目錄
mkdir /web
cd /web

#PHP5.3.7
wget http://cn.php.net/distributions/php-5.3.8.tar.bz2
#PHP庫(kù)文件
wget http://ncu.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
wget http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
wget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

#Nginx1.0.9
wget http://www.nginx.org/download/nginx-1.0.9.tar.gz

#Nginx(pcre)
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz

#Mysql5.5.17
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz/from/http://mysql.ntu.edu.tw/

#Mysql(cmake)
wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz

安裝Mysql
復(fù)制代碼 代碼如下:

#安裝cmake
tar -zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6/
./configure
gmake && gmake install && cd ../

#添加mysql用戶
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql

#安裝Mysql
tar -zxvf mysql-5.5.17.tar.gz
cd mysql-5.5.17
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/
make && make install

#設(shè)置Mysql
#在support-files目錄中有五個(gè)配置信息文件:
#my-small.cnf (內(nèi)存<=64M)
#my-medium.cnf (內(nèi)存 128M)
#my-large.cnf (內(nèi)存 512M)
#my-huge.cnf (內(nèi)存 1G-2G)
#my-innodb-heavy-4G.cnf (內(nèi)存 4GB)
cd /usr/local/mysql
cp ./support-files/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
#在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
default-storage-engine = MyISAM
#在 [mysqld] 段修改
max_allowed_packet = 16M

#生成授權(quán)表
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql

#更改密碼
/usr/local/mysql/bin/mysqladmin -u root password 123456

#開啟mysql
/usr/local/mysql/bin/mysqld_safe &

#測(cè)試連接mysql
/usr/local/mysql/bin/mysql -u root -p 123456
show databases;
exit;

#設(shè)置開機(jī)啟動(dòng)
vi /etc/rc.d/rc.local

#加入
/usr/local/mysql/bin/mysqld_safe &

安裝PHP
復(fù)制代碼 代碼如下:

#1
tar -zxvf libiconv-1.14.tar.gz && cd libiconv-1.14/
./configure --prefix=/usr/local
make && make install && cd ../

#2
tar -zxvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8/
./configure && make && make install
/sbin/ldconfig && cd libltdl/ && ./configure --enable-ltdl-install
make && make install && cd ../

#3
tar -zxvf mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9/ && ./configure
make && make install && cd ../

#4
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

#5
tar -zxvf mcrypt-2.6.8.tar.gz &&cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make && make install && cd ../

#6
tar -xjvf php-5.3.8.tar.bz2
cd php-5.3.8

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-iconv-dir=/usr/local/ --with-freetype-dir \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-jpeg-dir --with-png-dir --with-zlib \
--with-mhash --enable-sockets --enable-ftp \
--with-libxml-dir --enable-xml --disable-rpath \
--enable-safe-mode --enable-bcmath \
--enable-shmop --enable-sysvsem \
--enable-inline-optimization --with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-mbstring --with-mcrypt --with-gd \
--enable-gd-native-ttf --with-openssl --with-mhash \
--enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl \
--enable-fpm \
--with-xmlrpc --enable-zip --enable-soap \
--without-pear \


make ZEND_EXTRA_LIBS='-liconv'

#注意這里容易出現(xiàn) make: *** [ext/phar/phar.php] 錯(cuò)誤 127

#出現(xiàn)mysql client解決方法
#ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/
#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

#或者chmod: 無法訪問 “ext/phar/phar.phar”: 沒有那個(gè)文件或目錄
#make: [ext/phar/phar.phar] 錯(cuò)誤 1 (忽略)
#解決方法在編譯的時(shí)候加--without-pear參數(shù)
#如果還不行,make的時(shí)候不添加 ZEND_EXTRA_LIBS='-liconv' 參數(shù)

make install

#選擇PHP.ini配置文件
cp php.ini-production /usr/local/php/etc/php.ini

更改PHP-FPM
復(fù)制代碼 代碼如下:

#添加WWW用戶
/usr/sbin/groupadd www && /usr/sbin/useradd -g www www
mkdir -p /var/log/nginx && chmod +w /var/log/nginx &&chown -R www:www /var/log/nginx
mkdir -p /data/www && chmod +w /data/www && chown -R www:www /data/www

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vi /usr/local/php/etc/php-fpm.conf

#去掉/更改 配置文件中的;
pm.max_children = 64
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 1024
user = www
group = www

#檢查語(yǔ)法是否正確
/usr/local/php/sbin/php-fpm -t
#出現(xiàn)NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 測(cè)試成功
/usr/local/php/sbin/php-fpm &
#設(shè)置開機(jī)啟動(dòng)
vi /etc/rc.d/rc.local
#在行末加入
/usr/local/php/sbin/php-fpm &

#返回安裝包目錄
cd /web

安裝Nginx
復(fù)制代碼 代碼如下:

#安裝pcre庫(kù)
tar -zxvf pcre-8.13.tar.gz && cd pcre-8.13/ && ./configure
make && make install && cd ../

#安裝Nginx
tar -zxvf nginx-1.0.9.tar.gz && cd nginx-1.0.9 &&
./configure --user=www --group=www \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--lock-path=/var/run/nginx.lock \
--pid-path=/var/run/nginx.pid

make && make install && cd ../

#更改配置
vi /usr/local/nginx/conf/nginx.conf

#修改一些參數(shù),別直接替換文件,這只是一部分
user www

events {
use epoll;
worker_connections 1024;
}

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;
}

#注意這里
#$document_root$fastcgi_script_name;#檢測(cè)配置文件
/usr/local/nginx/sbin/nginx -t

#提示表示成功
#nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
#nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#開啟Nginx
/usr/local/nginx/sbin/nginx#平滑重啟Nginx
/usr/local/nginx/sbin/nginx -s reload

#添加開機(jī)啟動(dòng)
vi /etc/rc.d/rc.local
#最后移行加入
/usr/local/nginx/sbin/nginx

#測(cè)試
cd /usr/local/nginx/html/
touch index.php
vi /usr/local/nginx/html/index.php
<?php
phpinfo();
?>




作者:吳佰清

相關(guān)文章

  • 在Linux操作系統(tǒng)中修改環(huán)境變量的方法

    在Linux操作系統(tǒng)中修改環(huán)境變量的方法

    在Linux操作系統(tǒng)中,有時(shí)候跟著教程安裝了一些軟件,安裝成功后,很高興的準(zhǔn)備運(yùn)行該軟件相應(yīng)命令,但是偶爾會(huì)遇到”Command not found…“的提示。原因是因?yàn)槟惆惭b的軟件需要設(shè)置環(huán)境變量才能運(yùn)行。接下來跟著小編一起學(xué)習(xí)在Linux操作系統(tǒng)中修改環(huán)境變量的方法。
    2015-08-08
  • 服務(wù)器安裝寶塔面板無法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法

    服務(wù)器安裝寶塔面板無法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法

    這篇文章主要介紹了服務(wù)器安裝寶塔面板無法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 如何在 CentOS/RHEL 系統(tǒng)中使用帶 VLAN 標(biāo)記的以太網(wǎng)卡

    如何在 CentOS/RHEL 系統(tǒng)中使用帶 VLAN 標(biāo)記的以太網(wǎng)卡

    這篇文章主要介紹了如何在 CentOS/RHEL 系統(tǒng)中使用帶 VLAN 標(biāo)記的以太網(wǎng)卡,有對(duì)這方面感興趣的同學(xué),可以跟隨小編一起來研究學(xué)習(xí)下吧
    2020-12-12
  • 關(guān)于進(jìn)程間通信的Linux小程序

    關(guān)于進(jìn)程間通信的Linux小程序

    這篇文章主要為大家詳細(xì)介紹了一個(gè)關(guān)于進(jìn)程間通信的Linux小程序,主要利用共享內(nèi)存實(shí)現(xiàn)進(jìn)程間通信,使用管道實(shí)現(xiàn)進(jìn)程間競(jìng)爭(zhēng)關(guān)系,感興趣的朋友可以參考一下
    2016-05-05
  • Linux如何定時(shí)執(zhí)行任務(wù)教程

    Linux如何定時(shí)執(zhí)行任務(wù)教程

    Linux crontab是采用定期執(zhí)行程序的命令,當(dāng)安裝完成操作 系統(tǒng)后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令,crond命令每分鐘都會(huì)定期檢查是否要執(zhí)行任務(wù)的工作,如果要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該任務(wù)。本文主要介紹了定時(shí)任務(wù)Crontab的使用,需要的可以學(xué)習(xí)一下
    2023-04-04
  • 深入理解linux下查看進(jìn)程內(nèi)存的使用情況

    深入理解linux下查看進(jìn)程內(nèi)存的使用情況

    本篇文章是對(duì)linux下查看進(jìn)程內(nèi)存的使用情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • linux內(nèi)核copy_{to, from}_user()的思考

    linux內(nèi)核copy_{to, from}_user()的思考

    本文即將介紹copy_{to,from}_user()接口的使用應(yīng),它是kernel space和user space溝通的橋梁,接下來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • ubuntu 16.04 64位兼容32位程序三步曲

    ubuntu 16.04 64位兼容32位程序三步曲

    這篇文章主要介紹了ubuntu 16.04 64位兼容32位程序的三步,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • Linux后臺(tái)運(yùn)行jar程序的流程步驟

    Linux后臺(tái)運(yùn)行jar程序的流程步驟

    在Linux系統(tǒng)中,有時(shí)候我們需要將Java程序以后臺(tái)進(jìn)程的方式運(yùn)行,以便在關(guān)閉終端或退出登錄時(shí)仍然保持程序的運(yùn)行狀態(tài),本文將介紹如何在Linux中后臺(tái)運(yùn)行一個(gè)Java的jar程序,需要的朋友可以參考下
    2024-09-09
  • winxp apache用php建本地虛擬主機(jī)的方法

    winxp apache用php建本地虛擬主機(jī)的方法

    windows xp用php建本地虛擬主機(jī)的方法(注:以下目錄是筆者系統(tǒng)目錄)
    2009-07-07

最新評(píng)論

吐鲁番市| 中宁县| 阳山县| 崇州市| 神池县| 满城县| 革吉县| 伊金霍洛旗| 原平市| 萍乡市| 布拖县| 天津市| 阿合奇县| 昌图县| 平塘县| 鄱阳县| 佳木斯市| 噶尔县| 连南| 青阳县| 南陵县| 绵竹市| 宜川县| 乌拉特后旗| 万载县| 神木县| 庄河市| 含山县| 新疆| 公主岭市| 建宁县| 犍为县| 长葛市| 洛隆县| 玛多县| 夏津县| 惠水县| 珠海市| 海南省| 赤峰市| 陈巴尔虎旗|