道者编程


php7.0 mysql5.7.17安装

一:mysql采用rpm安装

1:先检查服务器是否有mysql存在

#rpm -qa | grep mariadb #mysql也查一下
mariadb-libs-5.5.52-1.el7.x86_64 
 卸载掉:

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
如果etc下有my.cnf,也删掉,/var/lib/mysql 都删掉

2:把mysql解压在一个目录下,


解压后有12个包我们只要安装其中四个即可,注意安装顺序。*rpm 安装很可能安装不完,依次执行命令:

rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
 

报错提示:


解决方法:

yum install -y perl-Module-Install.noarch perl-JSON.noarch
 

3:又报错:


解决方法:加--force --nodeps强制安装,这种情况是服务器存在mysql残留文件,第2步的四个rpm 加上 --force --nodeps 强制安装。比如:

rpm -ivh --force --nodeps mysql-community-common-5.7.17-1.el7.x86_64.rpm


4:初始化,用root登录:

mysqld --initialize --user=mysql

报错:


命令查找:

yum search libnuma
 


如上图,输入命令

yum -y install numactl
 问题解决

5:查看日志: cat /var/log/mysqld.log,文件最后为mysql密码,保存下来

6:启动mysql:

systemctl start mysqld 或者 /etc/init.d/mysql start

7:输入mysql -uroot -p 进入mysql控制台。

8:修改mysql密码:

alter user 'root'@'localhost' identified by '123'

 这样就把root密码修改为123


二:PHP安装编译同以前没什么区别:

安装依赖:RedHat/Centos平台:

$ yum install -y epel-release
$ yum -y install libmcrypt-devel libxm12 libxml2-devel BZip2-devel bzip2-devel curl curl-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel

 Debian/Ubuntu平台:

$ apt-get install -y libmcrypt-dev libxml2 libxml2-dev libbz2-dev libcurl4-gnutls-dev libwebp-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libvpx-dev

编译:

# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-mcrypt --with-gd --with-jpeg-dir --with-png-dir --with-bz2 --with-freetype-dir --with-iconv-dir --with-zlib-dir --enable-bcmath --enable-soap --enable-zip --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-ipv6 --with-zlib --with-curl --with-pdo-mysql --with-openssl --enable-fpm --with-mysqli
# make
# make install 
 注意:如果mysql是源安装,那么--with-mysql=/usr/local/mysql 指定安装路径 如果是rpm安装 则--with-mysql即可,--with-mysqli=/usr/local/mysql/bin/mysql_config,但是PHP7已经没有了mysql扩展支持,所以这里要用:--with-pdo-mysql --with-mysqli;如果是php7.2:以上编译参数要去掉 --enable-gd-native-ttf 和--with-mcrypt,php7.2不支持这两个选项,phh7.1开始,官方就开始建议用openssl_*系列函数代替Mcrypt_*系列的函数

# cp php.ini-development /usr/local/php/etc/php.ini
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 

sapi在php编译目录, php7中www.conf配置文件,配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx配置


查看一下my.cnf,找到socket=/var/lib/mysql/mysql.sock,然后在phpini里配置:

mysqli.default_socket =/var/lib/mysql/mysql.sock
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock

开启Opcache加速:

zend_extension=opcache.so 
opcache.enable=1
opcache.enable_cli=1"

 opcache.so,如果在配置文件中没有则加进去,其他选项都有,去掉分号即可,这两个参数在7.2中默认是1,只是没开启,在7.0中默认是0;其他配置项参考手册。


启动:

/etc/init.d/php-fpm


设置nginx和php的环境变量:打开文件/etc/profile

export PHP_HOME=/usr/local/php/bin
export NGINX_HOME=/usr/local/nginx/sbin
export PATH=$PATH:$PHP_HOME:$NGINX_HOME

设置好后运行命令生效:

source /etc/profile

nginx的配置以及和PHP的配置参考另外一篇  php5.5 nginx mysql linux安装


最新评论:
我要评论:

看不清楚


道知

about me

身体是革命的本钱,健身,养生,运动,公众号都有!

链接