Lnmp(mysql分离+带wiki产品)(nginx 1.13.6+mysql5.5.32+php5.3)环境搭建
如果对运维课程感兴趣,可以在b站上、csdn或微信视频号 上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
在服务器192.168.37.128上搭建lnmp(mysql只到make install即可)
1.源码安装nginx1.13.6(单域名网站,默认站点html下)
[root@localhost ~]# mkdir /nginx
rz上传nginx 1.13.6源码包到/nginx /目录下
[root@localhost ~]# ls /nginx/
nginx-1.13.6.tar.gz
[root@localhost ~]# yum -y install gcc gcc-c++
[root@localhost ~]# yum -y install openssl-devel
[root@localhost ~]# yum -y install zlib-devel
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# useradd nginx -s /sbin/nologin -M
[root@localhost ~]# cd /nginx/
[root@localhost nginx]# ls
nginx-1.13.6.tar.gz
[root@localhost nginx]# tar -zxf nginx-1.13.6.tar.gz
[root@localhost nginx]# ls
nginx-1.13.6 nginx-1.13.6.tar.gz
[root@localhost nginx]# cd nginx-1.13.6
[root@localhost nginx-1.13.6]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
[root@localhost nginx-1.13.6]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module
[root@localhost nginx-1.13.6]# make && make install
[root@localhost nginx-1.13.6]# /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
[root@localhost nginx-1.13.6]# /usr/local/nginx/sbin/nginx
[root@localhost nginx-1.13.6]# netstat -anptu |grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6111/nginx
tcp 1 0 192.168.40.139:54725 223.119.248.25:80 CLOSE_WAIT 2423/clock-applet
2.源码安装mysql5.5
[root@localhost nginx-1.13.6]# cd
[root@localhost ~]# mkdir /mysql
rz上传mysql5.5包和cmake包
[root@localhost ~]# ls /mysql/
cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
1)先安装cmake,并安装最后提示运行gmake方式来安装cmake软件
[root@localhost ~]# cd /mysql/
[root@localhost mysql]# ls
cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
[root@localhost mysql]# tar -zxf cmake-2.8.8.tar.gz
[root@localhost mysql]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
[root@localhost mysql]# cd cmake-2.8.8
[root@localhost cmake-2.8.8]# ls
bootstrap CMakeCPackOptions.cmake.in cmake_uninstall.cmake.in CTestConfig.cmake DartLocal.conf.in Modules Tests
ChangeLog.manual CMakeGraphVizOptions.cmake CompileFlags.cmake CTestCustom.cmake.in Docs Readme.txt Utilities
ChangeLog.txt CMakeLists.txt configure CTestCustom.ctest.in doxygen.config Source
CMakeCPack.cmake CMakeLogo.gif Copyright.txt DartConfig.cmake Example Templates
[root@localhost cmake-2.8.8]# ./configure
……
CMake has bootstrapped. Now run gmake. #提示运行gmake ,可能make也行,没试过
[root@localhost cmake-2.8.8]# gmake
[root@localhost cmake-2.8.8]# gmake install
[root@localhost cmake-2.8.8]# cd ..
[root@localhost mysql]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
2)安装mysql依赖包:
[root@localhost mysql]# yum -y install ncurses-devel
3)用cmake软件包安装mysql5.5:
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd mysql -s /sbin/nologin -M -g mysql
[root@localhost mysql]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
[root@localhost mysql]# tar -zxf mysql-5.5.32.tar.gz
[root@localhost mysql]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32 mysql-5.5.32.tar.gz
[root@localhost mysql]# cd mysql-5.5.32
[root@localhost mysql-5.5.32]# ls
BUILD CMakeLists.txt COPYING include libmysqld mysys regex sql-common tests win
BUILD-CMAKE cmd-line-utils dbug INSTALL-SOURCE libservices packaging scripts storage unittest zlib
client config.h.cmake Docs INSTALL-WIN-SOURCE man plugin sql strings VERSION
cmake configure.cmake extra libmysql mysql-test README sql-bench support-files vio
[root@localhost mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.32 \
-DMYSQL_DATADIR=/usr/local/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0 \
回车,….
[root@localhost mysql-5.5.32]# echo $?
0
[root@localhost mysql-5.5.32]# make && make install
[root@localhost mysql-5.5.32]# ls /usr/local/mysql-5.5.32/
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
[root@localhost mysql-5.5.32]# ln -s /usr/local/mysql-5.5.32/ /usr/local/mysql
[root@localhost mysql-5.5.32]# ls /usr/local/mysql
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
[root@localhost mysql-5.5.32]# cd
3.源码安装php5.3
1)安装php所需的图形lib库
php程序在开发时会调用一些诸如画图所需的库,(网站有的需要图形如验证码、图形库等),大概如下:
zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg freetype-devel libpng-devel gd-devel curl-devel
[root@localhost ~]# mkdir /php
rz上传php5.3和各依赖包
[root@localhost ~]# ls /php/
libiconv-1.14.tar.gz libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz php-5.3.27.tar.gz
[root@localhost ~]# cd /php/
[root@localhost php]# yum -y install zlib libxml libjpeg freetype libpng gd curl zlib-devel libxml2-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel curl-devel
[root@localhost php]# rpm -qa zlib libxml libjpeg freetype libpng gd curl zlib-devel libxml2-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel curl-devel
gd-devel-2.0.35-11.el6.x86_64