Lnmp的搭建
一、安裝mysql
1、解壓軟件包
[root@zyx ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ //mysql為綠色軟件,解壓到/usr/local/下
2、查看安裝說明書
[root@zyx local]# cd mysql-5.5.15-linux2.6-i686/ //切換到該目錄下,查看安裝說明文件
3、查看安裝步驟
[root@zyx mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY //查看系統自帶的安裝步驟
4、創造鏈接
[root@zyx ~]# cd /usr/local/
[root@zyx local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql //創造鏈接
該目錄下出現鏈接
[root@zyx local]# cd mysql //以后可以用此命令直接進
5、根據系統自帶安裝說明書,逐步安裝
[root@zyx mysql]# groupadd mysql //創建組
[root@zyx mysql]# useradd -r -g mysql mysql //創建賬號并將賬號加入到組
[root@zyx mysql]# cd /usr/local //切換到該目錄下
[root@zyx local]# cd mysql
[root@zyx mysql]# chown -R mysql . //將所有者都改為mysql
注:與上圖相對比,下圖文件所有者都改為mysql了
[root@zyx mysql]# chgrp -R mysql . //將所有組都改為mysql
注:與上圖相比,下圖文件所有組已經改為mysql
6、初始化
[root@zyx mysql]# scripts/mysql_install_db --user=mysql //初始化
初始化完成
7、將文件所有者改為root
[root@zyx mysql-5.5.15-linux2.6-i686]# chown -R root . //將所有者都改為root
7、將某項文件的所有者改為mysql
[root@zyx mysql]# chown -R mysql data //將此項的所有者改為mysql
[root@zyx mysql]# cp support-files/my-medium.cnf /etc/my.cnf //調內存大小
7、將mysql的啟動模式改為傳統模式
[root@zyx mysql]# bin/mysqld_safe --user=mysql & //啟動mysql
[root@zyx mysql]# cp support-files/mysql.server /etc/init.d/mysqld //符合我們的習慣,將mysql.server拷貝成 mysqld
8、測試一下服務的關閉及啟動情況
[root@zyx mysql]# service mysqld stop
Shutting down MySQL.120829 22:55:24 mysqld_safe mysqld from pid file /usr/local/mysql/data/zyx.a.com.pid ended
[ OK ]
[1]+ Done bin/mysqld_safe --user=mysql
[root@zyx mysql]# service mysqld start
Starting MySQL.. [ OK ] //啟動mysql
9、查看端口是否啟動
[root@zyx mysql]# netstat -tupln |grep mysql //查看端口是否啟動
10、將mysql設置為開機時啟動
[root@zyx mysql]# chkconfig --list |grep mysql //chkconfig不能管理mysql
[root@zyx mysql]# vim /etc/init.d/mysqld
[root@zyx mysql]# chkconfig --add mysqld
[root@zyx mysql]# chkconfig --list |grep mysql
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off //與上圖2345對應
[root@zyx mysql]# ll /etc/rc.d/rc3.d/ |grep mysql
lrwxrwxrwx 1 root root 16 Aug 29 23:04 S64mysqld -> ../init.d/mysqld //與上圖64對應
11、設置mysql的庫文件與頭文件的路徑
12、查看lib/目錄下的庫文件
[root@zyx mysql]# ll /lib/ /usr/lib /usr/local/lib //如果庫文件在該目錄下,系統會自己找到庫文件
[root@zyx mysql]# pwd
/usr/local/mysql //mysql的庫文件在/usr/local/下,與上面目錄均不匹配
[root@zyx mysql]# cd /etc/ld.so.conf.d/
[root@zyx ld.so.conf.d]# vim mysql.conf
[root@zyx ld.so.conf.d]# ldconfig -v |grep mysql //搜索是否鏈接到正確的庫
usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0 //正確鏈接到庫,庫文件可以被正常調用
[root@zyx ld.so.conf.d]# ll /usr/include/ /usr/local/include/ //頭文件的標準路徑,系統可以自動找到的路徑
[root@zyx ld.so.conf.d]# cd /usr/local/mysql //mysql的頭文件路徑是非標準的
[root@zyx mysql]# cd /usr/include/
[root@zyx include]# ln -s /usr/local/mysql/include/ mysql //做鏈接,將mysql的頭文件鏈接到標準路徑中,方便系統自動查找
[root@zyx include]# pwd
/usr/include //頭文件已鏈接到標準路徑
可以看到mysql形成的所有的頭文件
二、安裝php
1、查看需安裝php的版本和當前使用php的版本
查看需安裝的版本
[root@zyx ~]# yum list all |grep php //查看當前安裝的版本
2、解壓php源碼文件
[root@zyx ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/ //此文件為源碼,解壓到/usr/local/src/中
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# cd php-5.3.7/ //切換到該目錄下
3、查看需要啟用的功能
./configure --help
注意:
--prefix=安裝目錄
--with-apxs2= //把php變成Apache的一個模塊
--with-mysql=mysql的安裝路徑,便于調用
--with-mysqli= mysql的接口程序
--enable-mbstring=//mysql支持長字符串
4、安裝php
[root@zyx php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all //執行此程序
[root@zyx php-5.3.7]# make //編譯
//編譯結束
由于make test很耗時,這里省去,下去有時間可以嘗試
[root@zyx php-5.3.7]# make install //整理目錄
整理完畢!
三、安裝nginx
1、將所需軟件包上傳到系統中
?
[root@zyx ~]# mkdir /mnt/cdrom/
mkdir: cannot create directory `/mnt/cdrom/': File exists
[root@zyx ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@zyx ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
?
[root@zyx ~]# yum install pcre-devel
[root@zyx ~]# ldconfig -pv |grep libevent??
libevent-1.1a.so.1 (libc6) => /usr/lib/libevent-1.1a.so.1
[root@zyx ~]# ll
[root@zyx ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
[root@zyx src]# cd libevent-2.0.16-stable/
[root@zyx libevent-2.0.16-stable]# ll
?
[root@zyx libevent-2.0.16-stable]# ./configure
?
[root@zyx ~]# cd /usr/local/
[root@zyx local]# ll
?
[root@zyx local]# vim /etc/ld.so.conf.d/libevent.conf
[root@zyx libevent-2.0.16-stable]# make
[root@zyx libevent-2.0.16-stable]# make install
[root@zyx libevent-2.0.16-stable]# ldconfig -pv |grep libevent
[root@zyx ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
?
[root@zyx src]# cd nginx-1.0.11/
[root@zyx nginx-1.0.11]# ll
[root@zyx libevent-2.0.16-stable]# groupadd? -r? nginx?? //創建組
[root@zyx libevent-2.0.16-stable]# useradd -r -g nginx -s /bin/false? -M nginx??? //創建賬號
?
nginx 的安裝與配置
[root@zyx nginx-1.0.11]# ./configure \
>? --prefix=/usr \
>? --sbin-path=/usr/sbin/nginx \
>? --conf-path=/etc/nginx/nginx.conf \
>? --error-log-path=/var/log/nginx/error.log \
>? --http-log-path=/var/log/nginx/access.log \
>? --pid-path=/var/run/nginx/nginx.pid \
>? --lock-path=/var/lock/nginx.lock \
>? --user=nginx \
>? --group=nginx \
>? --with-http_ssl_module \
>? --with-http_flv_module \
>? --with-http_stub_status_module \
>? --with-http_gzip_static_module \
> --http-client-body-temp-path=/var/tmp/nginx/client/ \
>? --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
>? --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
>? --with-pcre
[root@zyx nginx-1.0.11]# make
?
[root@zyx nginx-1.0.11]# make install
[root@zyx nginx-1.0.11]# vim /etc/nginx/nginx.conf
[root@zyx ~]# vim /usr/html/index.html
[root@zyx ~]# mv? /usr/html/index.html? /usr/html/index.php
四、安裝lighttpd
[root@zyx ~]#? tar -zxvf lighttpd-1.4.20.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
?
[root@zyx src]# cd lighttpd-1.4.20/
[root@zyx lighttpd-1.4.20]# ll
?
[root@zyx lighttpd-1.4.20]# ./configure --prefix=/usr/local/lighttpd
[root@zyx lighttpd-1.4.20]# make
[root@zyx lighttpd-1.4.20]# make install
未完!待續。。。
轉載于:https://blog.51cto.com/yunxia/980297
總結
- 上一篇: zz JNI学习(一)、JNI简介和He
- 下一篇: 板载内存是什么意思(鼠标板载内存是什么)