下载mysql选择source code。需要下载gcc-c++ ,ncurses, ncurses-devel, cmake,
yum -y remove boost-* centos7上面一定要卸载。
增加程序用户:
Useradd –M –s /sbin/nologin mysql
编译安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 主程序安装目录
-DDEFAULT_CHARSET=utf8 默认字符集为utf-8
-DDEFAULT_COLLATION=utf8_general_ci 默认的字符校对规则
-DWITH_EXTRA_CHARSETS=all 安装所有字符集
初始化数据库:
cd /usr/local/mysql/scripts
./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
cd /usr/local/mysql/support-files
注册服务
cp mysql.server /etc/rc.d/init.d/mysql
使用默认配置文件
cp my-small.cnf /etc/my.cnf
修改mysql安装目录的所属者
chown –R mysql:mysql /usr/local/mysql
添加系统服务
chkconfig –-add mysqld
chkconfig –list mysqld
添加mysql命令执行的路径到PATH环境变量
echo “export PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile
chown –R mysql:mysql mysql
这个时候mysql会启动失败,mv /etc/my.cnf /etc/my.cnf.bak,主要是因为启动mysql的时候会有限在/etc/目录下查找my.cnf,然后就可以正常启动了。
3.安装php模块
[root@local htdocs]# ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysqli=/usr/local/mysql/bin/mysql_config –with-freetype-dir=/usr/local/freetype/ –with-jpeg-dir=/usr/local/jpeg/ –with-zlib-dir=/usr/local/zlib/ –with-libxml-dir=/usr/local/libxml2/ –enable-xml –enable-bcmath –enable-mbstring=all –with-mcrypt=/usr/local/libmcrypt/ –enable-ftp –with-gd –enable-gd-native-ttf –enable-sockets –enable-zip –enable-soap –without-pear –with-gettext –enable-opcache=no –disable-fileinfo –with-apxs2=/usr/local/apache/bin/apxs –with-pdo-mysql=/usr/local/mysql
–enable-soap 变量激活soap和web service支持
–enable-mbstring=all 使多字节字符串知识
–enable-sockets 变量激活socket通信特性
1、#vim /etc/httpd/httpd.conf
找到:AddType application/x-gzip .gz .tgz
在该行下面添加:AddType application/x-httpd-php .php
2、找到:
DirectoryIndex index.html
将该行改为:
DirectoryIndex index.html index.htm index.php
3、找到:ServerName www.example.com:80
修改为:ServerName localhost:80
4、不改会出现403错误
2.4以下版本
Deny from all => Allow from all
2.4及以上的
Require all denied => Require all granted
如果PHP编译安装完毕,启动失败,则
1 [23-Jun-2014 12:27:02] ERROR: failed to open configuration file ‘/usr/local/php/etc/php-fpm.conf’: No such file or directory (2)
2 [23-Jun-2014 12:27:02] ERROR: failed to load configuration file ‘/usr/local/php/etc/php-fpm.conf’
3 [23-Jun-2014 12:27:02] ERROR: FPM initialization failed
原因:配置文件没有准备好
解决方法:
进入/usr/local/php/etc目录
cp php-fpm.conf.default php-fpm.conf
需要在php编译目录,找一个php.ini-development或者php.ini-production复制到到/data/home/server/php-7.0.0/etc那个目录,并重命名为php.ini