当然第一步肯定就是先把编译工具什么的安装好,比如说gcc这些。可能每个发行版本都不一样,但都大同小异,基本都是使用包管理工具来进行安装的。
源码包大概这些:
第一步:安装apache2.4
先把这四个压缩包解压
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
pcre-8.33.tar.gz
httpd-2.4.9.tar.gz
先安装上面的三个,再去安装apache./configure --prefix=/usr/local/apr
make
make install
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
./configure --prefix=/usr/local/pcre
make
make install
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make
make install
//只是为了方便,少了切换目录这些简单的目录
编译安装之后,就可以创建service httpd了cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
把apachectl复制到init.d目录后的话,就可以使用service httpd start命令来启动apache了
mysql5.7的安装
mysql从5.5的版本开始就使用cmake来编译安装,所以这就麻烦了。
下载好cmake,这个下载下来就可以直接使用,但是需要配置下环境变量
在编译mysql5.7之前,还需要下载一个boost的库,和cmake相似,这个也是解压完成后就可以直接使用的,放到某个目录,在配置mysql的时候,填写对应的目录cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
make
make install
之后经过一系列的等待之后,不出意外情况的话,就会完成安装cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/mysql/data --basedir=/usr/local/mysql --socket=/tmp/mysql.sock
#初始化mysql,指定几个路径的位置
cp mysql.server /etc/init.d/mysql
#添加mysql服务
#把mysql的bin目录添加到环境变量后就可以使用mysql -uroot -p登录了
php7安装
在安装php之前,首先需要搞清楚自己要安装哪些扩展,有些扩展是PHP自带的,这样的扩展通过在配置PHP的参数来安装扩展。而有些第三方扩展则需要通过下载对应的扩展包重新编译安装./configure --prefix=/usr/local/php7 --enable-mbstring --with-curl --with-gd --with-config-file-path=/usr/local/php7/etc/ --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache2/bin/apxs
PHP的话,也不想讲太多,反正就是缺少什么就安装什么呗
然后就是配置环境变量