以下正式操作前的各个软件版本和系统环境参考这三篇为前提
- apache: https://blog.51cto.com/popli3/2357295
- PHP: https://blog.51cto.com/popli3/2358720
- MySQL: https://blog.51cto.com/popli3/2357211
安装 Msyql
清理之前安装的 MySQL 环境
- [root@minion-1 MySQL]# rm -rf /etc/init.d/mysqld
- [root@minion-1 MySQL]# rm -rf /usr/local/MySQL/
- [root@minion-1 MySQL]# rm -rf /data/MySQL/*
下载并初始化数据库
- [root@minion-1 MySQL]# tar xf MySQL-5.6.42-Linux-glibc2.12-x86_64.tar.gz -C /usr/local/
- [root@minion-1 MySQL]# cd /usr/local/
- [root@minion-1 local]# ln -sv MySQL-5.6.42-Linux-glibc2.12-x86_64/ MySQL
- [root@minion-1 MySQL]# ./scripts/mysql_install_db --user=MySQL --datadir=/data/MySQL
复制一些模板文件
- [root@minion-1 MySQL]# cp support-files/my-default.cnf /etc/my.cnf
- [root@minion-1 MySQL]# cp support-files/MySQL.server /etc/init.d/mysqld
- [root@minion-1 MySQL]# vi /etc/init.d/mysqld
- basedir=/usr/local/MySQL
- datadir=/data/MySQL
开启服务
- [root@minion-1 MySQL]# service mysqld start
- [root@minion-1 MySQL]# netstat -tupln |grep MySQL
安装 PHP
清理 PHP 之前编译环境
- [root@minion-1 ~]# cd PHP-7.3.2/
- [root@minion-1 PHP-7.3.2]# make clean
安装环境, 我这个环境是在之前装过 PHP, 没验证过是否有些组件在之前已经安装了
[root@minion-1 PHP-7.3.2]# yum -y install libcurl-devel gcc-c++
可能会几个选项不认, 没关系
[root@minion-1 PHP-7.3.2]# ./configure --prefix=/usr/local/PHP-fpm --with-config-file-path=/usr/local/PHP-fpm/etc/ --enable-fpm --with-fpm-user=PHP-fpm --with-fpm-group=PHP-fpm --with-MySQL=/usr/local/MySQL --with-mysqli=/usr/local/MySQL/bin/mysql_config --with-pdo-MySQL=/usr/local/MySQL --with-MySQL-sock=/tmp/MySQL.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-PNG-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-SOAP --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-Pear --with-curl --with-openssl
编译安装
[root@minion-1 PHP-7.3.2]# make && make install
添加环境变量 PHP-fpm
- [root@minion-1 PHP-7.3.2]#vi /etc/profile.d/PHP-fpm.sh
- export PATH=/usr/local/PHP-fpm/sbin:$PATH
- [root@minion-1 PHP-7.3.2]# source /etc/profile.d/PHP-fpm.sh
复制模板 PHP.INI
[root@minion-1 PHP-7.3.2]#cp PHP.INI-production /usr/local/PHP-fpm/etc/PHP.INI
编辑 PHP-fpm.conf
- [root@minion-1 PHP-7.3.2]#vi /usr/local/PHP-fpm/etc/PHP-fpm.conf
- [global]
- pid=/usr/local/PHP-fpm/var/run/PHP-fpm.pid
- error_log=/usr/local/PHP-fpm/var/log/PHP-fpm.log
- [www]
- listen=/tmp/PHP-fcgi.sock
- listen.mode=666
- user=PHP-fpm
- group=PHP-fpm
- pm=dynamic
- pm.max_children=50
- pm.start_servers=20
- pm.min_spare_servers=5
- pm.max_spare_servers=35
- pm.max_requests=500
- rlimit_files=1024
进入源码 PHP 的目录, 拷贝模板文件, 并设置开机启动
- [root@minion-1 ~]# cd ~/PHP-7.3.2/
- [root@minion-1 PHP-7.3.2]#cp sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
- [root@minion-1 PHP-7.3.2]#chmod 755 /etc/init.d/PHP-fpm
- [root@minion-1 PHP-7.3.2]#chkconfig --add PHP-fpm
- [root@minion-1 PHP-7.3.2]#chkconfig PHP-fpm on
- [root@minion-1 PHP-7.3.2]#useradd PHP-fpm
- [root@minion-1 PHP-7.3.2]#service PHP-fpm start
检查下进程启动是否成功
[root@minion-1 PHP-7.3.2]# ps -ef |grep PHP-fpm
来源: http://www.bubuko.com/infodetail-2983634.html