linux
我选择的是Centos7版本,虚拟机环境下。由于我的老版本虚拟机可能在我不懂事的时候误删了VMware Network Adapter,导致设置net连接的时候宿主机无法ping通网络,以前这种情况就出现多次了,一直悬而未解,这几天过着吃饱了睡,睡了吃、毫无压力的生活后,突然就对自己的愚蠢无法原谅。跑题了!我觉得我的配置方法没有问题,觉得可能是以前病急乱投医对这个虚拟机删除过虚拟网卡,重装了一个。就好了。想想也是好笑,人都是这样啊,总有什么都不知道的时候,总有这也不懂那也不懂搞砸一切的时候,但是对于软件,卸载重装,再像一个老手一样游刃有余的按部就班来过,仿佛自己以前就知晓一切,重来都没有过天真幼稚的时候;对于爱情来说却不是这样,错过了,就再也没有重来的机会。
重装好了虚拟机里的Centos环境,配置好了网络,Centos7下的网络配置和ubuntu还是有区别的,ip设置在/etc/sysconfig/network-scripts/ifcfg-eno16777736,这个是这个系统里的,其他的也可能命名为eth0:
[renz@localhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-eno16777736```
具体配置内容:
TYPE="Ethernet"
BOOTPROTO="dhcp"//静态ip设置为static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="d47e1762-85aa-4905-b16c-0f327a09abed"
DEVICE="eno16777736"
ONBOOT="yes"
重启网卡:
sudo systemctl restart network.service```
为了使用ssh连接虚拟机22端口,开启防火墙端口:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent```
重启端口:
sudo systemctl restart firewalld.service```
为了能够源代码编译,需要安装gcc、gcc++编译器和一个我不了解用处的包libxml2-devel,第一次看成了libxm12-devel,编译安装完之后才发现缺少xml2,还好有重来的机会,人生可没有重来的机会啊。要我说啊,在虚拟机的环境下,你想怎样玩耍都没有问题啊,但是到了自己的一生,还请慎重你的每一个决定。
安装环境的命令如下:
sudo yum gcc gcc++ libxml2-devel```
以上linux环境就搭建好了。
# apache
*****
php官网下载安装包,我下载的是[php-7.0.19.tar.gz](http://php.net/get/php-7.0.19.tar.gz/from/a/mirror),下载之后使用`tar -zxvf xxxx`命令解压,进入源代码目录。参考官方文档[FastCGI进程管理器(FPM)](http://php.net/manual/zh/install.fpm.php)编译 PHP 时需要 --enable-fpm 配置选项来激活 FPM 支持:
./configure --prefix=/usr/local/php7 --enable-fpm```
一般我们自己安装的软件都在/usr/local目录,php7是自己设置的安装php的目录。
依次执行
make
sudo make test
sudo make install
MySQL
先安装依赖和工具:
[renz@localhost ~]$ sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel```
使用cmake配置:
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/mydata/mysql/data
-DSYSCONFDIR=/etc
-DMYSQL_USER=mysql
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DENABLE_DTRACE=0
-DMYSQL_MAINTAINER_MODE=0
-DWITH_SSL:STRING=bundled
-DWITH_ZLIB:STRING=bundled```
但是啊,一直出问题,一直无法解决,很明显所有人都在闭着眼睛瞎跑。我决定按照这个路子再跑一会,先把boost_1_59_0.tar.gz下载下来试试,再说。不管成功与否,我都会按照Mysql 源码编译教程贴再来一遍。
另附官方文档一篇,要求先安装CMake、make、C++ compiler、The Boost C++ compiler。
boost第一次安装
boost貌似是个大头,我决定先不管太多以免把我自己转晕,解决boost的问题参考centos 6.5 安装编译 boost 库boost头文件安装到/usr/local/include/文件夹下。boost库文件会安装到/usr/local/lib/文件夹下:
./bootstrap.sh –prefix=/usr/local/
安装完成之后出现下列信息:
Bootstrapping is done. To build, run:
./b2
To adjust configuration, edit 'project-config.jam'.
Further information:
- Command line help:
./b2 --help
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- Boost.Build documentation:
http://www.boost.org/build/doc/html/index.html
根据反馈信息,执行./b2
命令编译。
然后sudo ./b2 install
安装。将/usr/local/include下的boost文件夹及里面的内容全部拷贝到/usr/include/下。
将/usr/local/lib下的所有文件拷贝到/usr/lib下。
我发现教程里推荐添加下列选项:
shell> cmake . -DWITH_BOOST=/usr/local/boost_1_59_0
,但是由于我安装boost库时候指定安装在/usr/local,算是又犯了一个年轻的错误,推荐将boost库安装在/usr/local/boost_1_59_0目录。
perl-GD
根据Installing MySQL Server,执行`sudo yum install perl-GD
编译安装
虽然犯了年轻的错误,轻易我却不想现在就推到重来,我要试到底。
执行make
之后,目前处于漫长的编译期
...
不搞了,换系统重新装。