sudo apt-get install openssh-server(安装ssh服务后xshell才能进行连接)
echo $?(这条命令可以检查配置是否有错误,返回0)
libc++ 为LLVM 项目重新编写,包含C++ 11 标准库。
Libstdc++ 是标准的C++ 库。 g++ 编译器正确运行需要它。
zlib 是提供資料壓縮之用的函式庫
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库
glibc是GNU发布的libc库,即c运行库。
libc是Linux下的ANSI C的函数库。
bzip2 bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件
curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。
OpenLDAP是轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)
安装前的准备:
1.安装一个C++编译器g++:sudo apt-get install g++
2.安装zlib:(apache依赖,在ubuntu软件源里zlib和zlib-devel叫做zlib1g zlib1g.dev,默认的安装源里没有zlib1g.dev)sudo apt-get install zlib1g-dev (如果没有安装在安装apache会报错:error: mod_deflate has been requested but can not be built due to prerequisite failures)
3.安装cmake:sudo apt-get install cmake
4.安装boost找不到pyconfig.h,python库不完整:sudo apt-get install python-dev
5.安装boost出现错误bzlib.h: 没有那个文件或目录:sudo apt-get install libbz2-dev
6.在安装mysql提示缺少curses库
7.安装php提示缺少xml.config:sudo apt-get install libxml2
8.安装php中提示找不到ldap.h:sudo apt-get install slapd ldap-utils
安装apache:
1、安装apr:
1.解压:sudo tar -zxvf apr-1.5.2.tar.gz
2.配置:sudo ./configure -prefix=/home/laoliao/workspace/apr
3.编译:make
4.安装:make install
2、安装apr-util:
1.解压:sudo tar -zxvf apr-util-1.5.4.tar.gz
2.配置:sudo ./configure -prefix=/home/laoliao/workspace/apr-util
--with-apr=/home/laoliao/workspace/apr(带上apr的安装路径)
3.编译:make
4.make install
3、安装pcre:
1.解压:sudo tar -zxvf pcre-8.37.tar.gz
2.配置:sudo ./configure -prefix=/home/laoliao/workspace/pcre
(如果系统没有安装C++编译器会出现错误->configure: error: You need a C++ compiler for C++ support. 解决办法:sudo apt-get install g++ 安装一个c++编译器)
3.编译:make
4.安装:make install
4、安装apache:
1.解压:sudo tar -zxvf httpd-2.4.18.tar.gz
2.配置:sudo ./configure -prefix=/home/laoliao/workspace/apache
--enable-deflate
--enable-expires
--enable-headers
--enable-modules=most
--enable-so
--with-mpm=worker
--enable-rewrite
--with-apr=/home/laoliao/workspace/apr
--with-apr-util=/home/laoliao/workspace/apr-util
--with-pcre=/home/laoliao/workspace/pcre
3.编译:sudo make
4.安装:sudo make install
安装mysql:
1、安装boost:(Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一)(mysql依赖)
1、解压:sudo tar -zxvf boost_1_59_0.tar.gz
2、将解压文件移动到安装目录:mv boost_1_59_0 /home/laoliao/workspace/boost/boost_1_59_0
3、进入目录:cd /home/laoliao/workspace/boost/boost_1_59_0
4、运行./bootstrap.sh
5、./b2 (这个阶段提示1、找不到pyconfig.h,python库不完整造成的,我用了sudo apt-get install python-dev 然后全安装就好了。2、bzlib.h: 没有那个文件或目录,sudo apt-get install libbz2-dev )
5、./b2 install
2、安装mysql:
1->解压:sudo tar -zxvf mysql-5.7.11.tar.gz
2->配置:cmake -DCMAKE_INSTALL_PREFIX=/home/laoliao/workspace/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/home/laoliao/workspace/mysql/data
-DMYSQL_USER=mysql
-DWITH_DEBUG=0
-DWITH_BOOST=/home/laoliao/workspace/boost/boost_1_59_0
--enable-thread-safe-client
3->编译:make
4->安装:make install
5->初始化数据库:./bin/mysqld --initialize --user=mysql --basedir=你的mysql安装目录 --datadir=你的数据库存放目录(针对mysql5.7.6以后的版本)
注意:
1、需要注意的是每次编译错误都要移除CMakeCache.txt,最后出现 Build files have been written 即成功
安装PHP:
1->解压:
2->配置:./configure --prefix=/usr/local/php5
--with-apxs2=/home/laoliao/workspace/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-jpeg-dir=/usr/local
--with-png-dir=/usr/local
--with-zlib-dir=/usr/local
--with-freetype-dir=/usr/local
--with-iconv-dir=/usr/local
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-gd=/usr/local
--with-libxml-dir=/usr/local
--with-mhash=/usr/local
--with-mcrypt=/usr/local
--with-openssl=/usr/local/ssl
--with-curl=/usr/local
--with-curlwrappers
--with-imap=/usr/local/imap
--with-imap-ssl
--with-ldap
--with-ldap-sasl
--enable-bcmath
--enable-wddx
--enable-calendar
--enable-mbstring
--enable-ftp
--enable-zip
--enable-sockets
3->编译:make
4->安装:make install
创建一个数据库用户: # useradd mysql
修改目录权限所属用户:# chmod +x /user/local/mysql #chown -R mysql.mysql /user/local/mysql
安装mysql的默认数据库:#/user/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/user/local/mysql --datadir=/user/local/mysql/data
把mysql安装文件都改为root(除了data):
# chown -R root /user/local/mysql
# chown -R mysql /user/local/mysql/data
后台运行mysql服务:
# /user/local/mysql/bin/mysqld_safe --user=mysql
查看mysql是否启动:
# ps -A | grep mysql
测试数据库:
# /user/local/mysql/bin/mysql -u root