在CentOS編譯安裝LNMP環(huán)境

一、安裝mysql-5.6.10#

1奶浦、安裝編譯代碼需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

2淤击、添加mysql用戶和用戶組

[root@localhost~]# groupadd mysql
[root@localhost~]# useradd -g mysql mysql

3、編譯安裝

[root@localhost mysql-5.6.10]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

[root@localhost~]# make && make install

4统刮、配置MySQL

修改/usr/local/mysql權(quán)限

[root@localhost~]# chown -R mysql:mysql /usr/local/mysql

初始化MySQL配置

[root@localhost~]# cd /usr/local/mysql/scripts
[root@localhost~]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

啟動(dòng)MySQL紊遵,添加服務(wù),拷貝服務(wù)腳本到init.d目錄侥蒙,并設(shè)置開機(jī)啟動(dòng)

[root@localhost~]# cd /usr/local/mysql/support-files

加入啟動(dòng)項(xiàng)

[root@localhost~]# cp mysql.server /etc/rc.d/init.d/mysql

使用默認(rèn)配置文件

[root@localhost~]# cp my-default.cnf /etc/my.cnf

開機(jī)啟動(dòng)

[root@localhost~]# chkconfig mysql on

設(shè)置root密碼

[root@localhost~]# mysql -u root
mysql> set password for root@localhost = password('newpassword');

注:###

如果安裝過程中遇見以下問題
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決方法:
(1)有可能是沒啟動(dòng)mysql暗膜,

[root@localhost~]# /usr/local/mysql/support-files/mysql.server start

啟動(dòng)數(shù)據(jù)庫,在進(jìn)入數(shù)據(jù)庫鞭衩,mysql -uroot

(2)vim /usr/local/mysql/my.cnf在[mysqld]下添加

datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

重啟mysql

二桦山、編譯安裝PHP-5.4.39#

1、先安裝各種依賴

[root@localhost~]# yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel gd openssl openssl-devel openldap-devel
[root@localhost~]# yum -y install bzip2 bzip2-devel curl curl-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel 

2醋旦、安裝PHP
解壓tar包

[root@localhost~]# tar -xvf php-5.4.39.tar

進(jìn)入解壓好的文件夾中編譯安裝

[root@localhost~]# cd php-5.4.39
[root@localhost php-5.4.39]# ./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/include/libxml2 \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-gd \
--enable-gd-native-ttf \
--with-zlib \
--with-mcrypt \
--with-pdo-mysql=/usr/local/mysql \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-wddx \
--enable-zip \
--with-xmlrpc \
--enable-fpm \
--enable-mbstring=all \
--with-zlib-dir \
--with-bz2 \
--with-curl \
--enable-exif \
--enable-ftp \
--with-jpeg-dir=/usr/lib64 \
--with-png-dir=/usr/lib64 \
--with-freetype-dir=/usr/lib64 \
--with-iconv \
--enable-xml \
--enable-bcmath \
--enable-sysvsem \
--enable-inline-optimization \
--with-curlwrappers \
--enable-mbregex \
--with-openssl \
--enable-pcntl \
--with-gettext \
--enable-session

[root@localhost php-5.4.39]# make && make install

php全局執(zhí)行命令

[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/

php的配置文件(注意:php配置文件來源在源碼包里面)

[root@localhost ~]# cp /Downloads/php-5.4.39/php.ini-development /usr/local/php/lib/php.ini

php-fpm的配置文件恒水,暫時(shí)先不改內(nèi)容:

[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

三、安裝nginx#

1饲齐、安裝之前先安裝下各種依賴

[root@localhost ~]# yum  -y install zlib-devel pcre-devel openssl-devel gcc
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -xvf nginx-1.6.2.tar
[root@localhost nginx-1.6.2]# cd nginx-1.6.2
[root@localhost nginx-1.6.2]# ./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module

--prefix=/usr/local/nginx的目錄是源碼的目錄不是安裝的目錄

[root@localhost nginx-1.6.2]# make && make install

2钉凌、配置nginx,編輯nginx配置文件

[root@localhost nginx-1.6.2]# vim /usr/local/nginx/conf/nginx.conf

主要修改一下內(nèi)容:

server {
  listen 80;
  server_name localhost;    #這里隨意起一個(gè)域名捂人,然后在訪問的機(jī)器上配置下自己的hosts

  location / {
    root /data/www;    #網(wǎng)站的目錄
    index index.php index.html index.htm;
  }

  location ~ \.php$ {
    root /data/www;
    fastcgi_pass 127.0.0.1:9000;    # 這個(gè)9000端口就是php-fpm的使用端口
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;        #這個(gè)地方注意下$document_root...御雕,這是網(wǎng)站的根目錄,要絕對(duì)路徑滥搭,如/usr/local/nginx/html
    include fastcgi_params;
  }
}

3酸纲、開啟nginx

/usr/local/nginx/sbin/nginx

開啟php-fpm

/usr/local/php/sbin/php-fpm

4、測(cè)試環(huán)境是否成功
(1)在地址欄輸入localhost或者127.0.0.1瑟匆,若出現(xiàn)如下圖說明nginx安裝成功了闽坡。

Paste_Image.png

(2)訪問驗(yàn)證
在根目錄隨意創(chuàng)建一個(gè)php文件

[root@localhost www]# vim phpinfo.php

寫上以下內(nèi)容,測(cè)試是否成功

<?php
    phpinfo();
?>

然后從地址欄輸入localhost/phpinfo.php訪問愁溜,出現(xiàn)下圖

Paste_Image.png

其他主機(jī)訪問服務(wù)器訪問不了可能是防火墻沒關(guān)閉

service iptables stop  //關(guān)閉防火墻

或者是selinux問題

setenforce 0    #關(guān)閉selinux
setenforce 1    #開啟selinux
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疾嗅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冕象,更是在濱河造成了極大的恐慌代承,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渐扮,死亡現(xiàn)場(chǎng)離奇詭異论悴,居然都是意外死亡掖棉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門膀估,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啊片,“玉大人,你說我怎么就攤上這事玖像。” “怎么了齐饮?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵捐寥,是天一觀的道長。 經(jīng)常有香客問我祖驱,道長握恳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任捺僻,我火速辦了婚禮乡洼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匕坯。我一直安慰自己束昵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布葛峻。 她就那樣靜靜地躺著锹雏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪术奖。 梳的紋絲不亂的頭發(fā)上礁遵,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音采记,去河邊找鬼佣耐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛唧龄,可吹牛的內(nèi)容都是我干的兼砖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼既棺,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼掖鱼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起援制,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤戏挡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后晨仑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褐墅,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拆檬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妥凳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竟贯。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逝钥,靈堂內(nèi)的尸體忽然破棺而出屑那,到底是詐尸還是另有隱情,我是刑警寧澤艘款,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布持际,位于F島的核電站,受9級(jí)特大地震影響哗咆,放射性物質(zhì)發(fā)生泄漏蜘欲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一晌柬、第九天 我趴在偏房一處隱蔽的房頂上張望姥份。 院中可真熱鬧,春花似錦年碘、人聲如沸澈歉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闷祥。三九已至,卻和暖如春傲诵,著一層夾襖步出監(jiān)牢的瞬間凯砍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工拴竹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悟衩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓栓拜,卻偏偏與公主長得像座泳,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幕与,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容