CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方(2)

    6.7 bin/mysqld --user=mysql & #启动mysql, 如果报Please read "Security" section of the manual to find out how to run mysqld as root!,就在my.cnf中加入user=root, 表示以root用户启动

  7、修改root用户登录密码并允许root用户远程登录

    7.1 mysql -u root --skip-password

    7.2 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    7.3 允许root用户远程登录

    7.3.1 use mysql;

    7.3.2 update user set host='%' where user='root' and host='localhost'; #允许       (update user set host='localhost' where user='root'; #禁用)

    7.3.3 flush privileges;

    7.3.4 service mysqld restart

  8、解决service mysqld start|stop报MySQL server PID file could not be found!或者Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe), 其实可通过阅读此文件解决相关错误

    8.1 chmod 777 /usr/local/mysql #因我设置mysqld.pid文件保存在/usr/local/mysql目录,所以保证其有可写权限    

8.2 通过winSCP修改/etc/init.d/mysqld文件

    8.2.1 basedir=https://www.jb51.net/usr/local/mysql #手动指定

    8.2.2 datadir=https://www.jb51.net/usr/local/mysql/data #手动指定

    8.2.3 mysqld_pid_file_path=https://www.jb51.net/usr/local/mysql/mysqld.pid #手动指定

    8.2.4 把此文件中所有未注释的含有mysqld_safe的字符替换成mysqld

四、编译安装php

1、去官网下载php7.0.10版本

2、编译步骤如下

  1、用winSCP上传php-7.0.10.tar.gz到/root目录下

  2、tar -zvxf php-7.0.10.tar.gz #解压

  3、配置编译php参数, 可使用./configure --help命令查看所有编译配置项目, 下列参数要写在一行中

 ./configure     --prefix=https://www.jb51.net/usr/local/php     --exec-prefix=https://www.jb51.net/usr/local/php     --datadir=https://www.jb51.net/usr/local/php     --with-config-file-path=https://www.jb51.net/usr/local/php/etc     --with-mysqli=mysqlnd     --with-pdo-mysql=mysqlnd     --with-fpm-user=nginx     --with-fpm-group=nginx     --with-gd     --with-iconv     --enable-mbstring     --enable-fpm     --enable-mysqlnd

  4、make && make install #编译并安装

  5、cd /usr/local/php #进入编译目录

  6、修改相关配置文件

    6.1 cp /usr/local/php/etc/php.ini.default /usr/local/php/etc/php.ini #php.ini中相关配置依项目需要自行修改,配置nginx支持php参考

    6.2 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #去掉[global]项下pid前的;

    6.3 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf #大致在23、24行修改user和group如:user = nginx,group = nginx

  7、chmod 777 /usr/local/php/var/run #默认PID文件是写在/usr/local/php/var/run这个目录中,所以修改目录权限

  8、sbin/php-fpm #启动php, 可通过sbin/php-fpm -h 查看相关操作命令列表

  9、在/usr/lib/systemd/system目录下新建php-fpm.service文件,这样就可以通过systemctl stop|start|reload php-fpm.service来操作php-fpm,内容如下:

 [Unit]     Description=The PHP FastCGI Process Manager     After=syslog.target network.target     Before=nginx.service     [Service]     Type=forking     PIDFile=https://www.jb51.net/usr/local/php/var/run/php-fpm.pid     ExecStart=https://www.jb51.net/usr/local/php/sbin/php-fpm     ExecStop=https://www.jb51.net/bin/kill -QUIT `cat /usr/local/php/var/run/php-fpm.pid`     ExecReload=https://www.jb51.net/bin/kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`     PrivateTmp=true     [Install]     WantedBy=multi-user.target

五、至此在我的VirturBox中CentOS7.2下成功搭建了LNMP环境

以上所述是小编给大家介绍的CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9f884fe49e80ee1d60e700d6b31ed119.html