上次中,記錄了lamp的環境的搭建和安裝,這一次說一下lnmp環境的安裝和搭建,下面是詳細的安裝步驟:
一. 先是Mysql的安裝步驟,其實和上次的一樣:
1
): 編譯安裝MySQL
+-------------------------------------------------------------------------------+
| 操作 | 作用 |
+-------------------------------------------------------------------------------+
|shell> cd /usr/local/src | 進入軟件包所在目錄(不要照抄) |
|-------------------------------------------------------------------------------|
|shell> groupadd mysql | 增加mysql組(如果有就不用加了) |
|-------------------------------------------------------------------------------|
|shell> useradd mysql -g mysql | 增加mysql用戶,并屬于mysql組 |
|-------------------------------------------------------------------------------|
|shell> tar -xzvf mysql-
5.1
.
30
.tar.gz | 解壓mysql源碼包 |
|-------------------------------------------------------------------------------|
|shell> cd mysql-
5.1
.
30
| 進入源碼包 |
|-------------------------------------------------------------------------------|
|shell> ./configure --prefix=/usr/local/mysql \ | 配置mysql編譯選項, |
| --with-charset=utf8 \ | 指定安裝路徑及支持的字符集 |
| --with-extra-charsets=
gbk,gb2312,binary \
| |
|-------------------------------------------------------------------------------|
|shell> make | 編譯 |
|-------------------------------------------------------------------------------|
|shell> make install | 安裝 |
+-------------------------------------------------------------------------------+
2
):配置并初始化MySQL
+---------------------------------------------------------------------------------------+
| 操作 | 作用 |
+---------------------------------------------------------------------------------------+
|shell> cp support-files/my-medium.cnf /etc/my.cnf | 把MySQL配置文件復制到/etc下 |
|---------------------------------------------------------------------------------------|
|shell> vi /etc/my.cnf 在
'
skip_federated
'
前加
'
#
'
號 | 注釋掉這個錯誤的啟動項,這是一個比較新式的存儲引擎|
|---------------------------------------------------------------------------------------|
|shell> cd /usr/local/mysql | 進入mysql的安裝目錄 |
|---------------------------------------------------------------------------------------|
|shell> chown -R mysql.mysql . | 修改屬主屬組為mysql,才能完成 |
| | 下一步的初始化數據庫工作 |
|---------------------------------------------------------------------------------------|
|shell> bin/mysql_install_db --user=mysql \ | 初始化數據數據庫 |
| --datadir=/usr/local/mysql/
var
| |
|---------------------------------------------------------------------------------------|
|shell> chown -R root . | 把var目錄修改為mysql用戶所有 |
|shell> chown -R mysql
var
| 其他文件修改為root所有,保證安全|
|---------------------------------------------------------------------------------------|
|shell> bin/mysqld_safe --user=mysql & | 啟動mysql |
+---------------------------------------------------------------------------------------+
3
):測試數據庫
+-------------------------------------------------+-------------------------------------+
| 操作 | 作用 |
+-------------------------------------------------+-------------------------------------+
|shell> bin/mysql -uroot | 以root用戶連mysql,無密碼 |
|---------------------------------------------------------------------------------------|
|mysql> show databases; | 顯示數據庫 |
|---------------------------------------------------------------------------------------|
| +--------------------+ | |
| | Database | | |
| +--------------------+ | 看到左面的信息,數據庫就安裝 |
| | information_schema | | 并啟動成功了! |
| | mysql | | |
| | test | | |
| +--------------------+ | |
+---------------------------------------------------------------------------------------+
4
):接上步,修改mysql密碼(可不做此步,默認無密碼)
+-------------------------------------------------------------------------------+
| 操作 | 作用 |
+-------------------------------------------------------------------------------+
|mysql>UPDATE user SET | |
| password=PASSWORD(
'
new_password
'
) | 修改root用戶的密碼 |
| WHERE user=
'
root
'
; | |
|-------------------------------------------------------------------------------+
|mysql>flush privileges; | 清空權限緩存 |
+-------------------------------------------------------------------------------+
二.開始安裝php
注意:需要將php-fpm的模塊打進入到php的源碼包中,具體的步驟如下:
編譯安裝PHP和PHP-FPM很簡單,下面是安裝過程:(最好安裝php5.
3
)
[root@localhost local]#tar zxvf php
-
5.2
.
13
.tar.gz
[root@localhost local]#gzip
-cd php-
5.2
.
13
-fpm-
0.5
.
13
.diff.gz | patch -d php-
5.2
.
13
-
p1
[root@localhost local]#cd php
-
5.2
.
13
[root@localhost php
-
5.2
.
13
]#./configure --prefix=/usr/local/php --enable-fastcgi --enable-
fpm
[root@localhost php
-
5.2
.
13
]#make
[root@localhost php
-
5.2
.
13
]#make install
[root@localhost php
-
5.2
.
13
]cp php.ini-dist /usr/local/php/lib/
php.ini
管理FastCGI進程
在配置完php
-
fpm后,就可以啟動FastCGI進程了。啟動fastcgi進程有兩種方式:
/usr/local/php/bin/php-cgi --
fpm
或者
/usr/local/php/sbin/php-
fpm start
在“.
/configure”編譯選項中,指定將PHP安裝到/usr/local下,“--enable-fastcgi”是啟用對PHP的FastCGI支持,“--enable-fpm”是激活對FastCGI模式的fpm支持。
注意:在此處并沒有將Mysql編譯進來,但是沒有關系,這個后續也是可以導入進來的
三.安裝nginx
nginx 的安裝
下載地址: http:
//
nginx.org/download/nginx-1.4.2.tar.gz
安裝準備: nginx依賴于pcre庫,要先安裝pcre
yum install pcre pcre
-
devel
cd
/usr/local/src/
wget http:
//
nginx.org/download/nginx-1.4.2.tar.gz
tar zxvf nginx-
1.4
.
2
.tar.gz
cd nginx
-
1.4
.
2
.
/configure --prefix=/usr/local/
nginx
make
&&
make install
啟動:
cd
/ulsr/local/
nginx, 看到如下4個目錄
.
/
....conf 配置文件
... html 網頁文件
...logs 日志文件
...sbin 主要二進制程序
[root@localhost nginx]# .
/sbin/
nginx
nginx: [emerg] bind() to
0.0
.
0.0
:
80
failed (
98
: Address already
in
use)
....
nginx: [emerg] bind() to
0.0
.
0.0
:
80
failed (
98
: Address already
in
use)
nginx: [emerg] still could not bind()
不能綁定80端口,80端口已經被占用
(有時是自己裝了apache,nginx等,還有更多情況是操作系統自帶了apache并作為服務啟動)
解決: 把占用80端口的軟件或服務關閉即可.
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

