闲话少叙,直接开始

yum安装依赖

复制以下内容,回车直接安装编译php,nginx,mysql所需的依赖

shyum install -y\kenel-devel gcc gcc-c++ patch\perl-Module-Install.noarch libaio pcre-devel\openssl-devel systemd-devel libacl-devel\systemtap-sdt-devel libxml2-devel libcurl-devel\libpng-devel libicu-devel

创建用户和组

注意此处的组创建和用户创建在后面编译安装中需要,当然可以根据个人习惯自己命名想要的组名和用户名

groupadd php-fpm
groupadd nginx
groupadd mysql
useradd -g php-fpm php-fpm
useradd -g nginx nginx
useradd -g mysql mysql

PHP(5.6)编译安装

prefix 根据个人习惯去修改一下,with-fpm-user(group)和前面创建的php相关用户保持一致
以下是编译配置参数

./configure --prefix=/data/soft/php\--enable-fpm\--with-fpm-user=php-fpm\--with-fpm-group=php-fpm\--with-fpm-systemd\--with-fpm-acl\--enable-mysqlnd\--with-mysqli=mysqlnd\--with-pdo-mysql=mysqlnd\--enable-opcache\--enable-pcntl\--enable-soap\--enable-sockets\--enable-phpdbg\--enable-dtrace\--enable-calendar\--enable-intl\--enable-mbstring\--enable-gd-native-ttf\--enable-exif\--enable-ftp\--with-openssl\--with-zlib\--with-curl\--with-gd\--with-gettext

执行configure之后,make及make install即可

Nginx编译安装

同理 prefix可自由修改自己习惯的路径,user和group参数为之前创建的nginx用户和组
http_stub_status_module是nginx状态监控模块,比较有用

./configure --prefix=/data/soft/nginx\--user=nginx\--group=nginx\--with-threads\--with-http_ssl_module\--with-http_spdy_module\--with-http_realip_module\--with-http_gzip_static_module\--with-http_auth_request_module\--with-http_stub_status_module

configure执行完毕之后make 然后 make install

Mysql的安装

去这个链接地址 http://dev.mysql.com/downloads/mysql/ 选择合适的linux generic版本下载
解压下载完毕后的压缩包(假设解压后的路径是/tmp/mysql-5.xx.xx)
mv /tmp/mysql-5.xx.xx /data/soft/mysql
修改/data/soft/mysql目录权限

chown -R mysql:mysql /data/soft/mysql

执行如下命令

cd /data/soft/mysql
./scripts/mysql_install_db --basedir=/data/soft/mysql --datadir=/data/soft/mysql/data --defaults-file=/data/soft/mysql/my.conf --user=mysql

sytemd的配置

  • PHP-FPM的systemd配置
[Install]
#期望自启动的级别,也可以指定multi-user.target
WantedBy=default.target
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target[Service]
Type=notify
PIDFile=/data/soft/php/var/run/php-fpm.pid
ExecStart=/data/soft/php/sbin/php-fpm --nodaemonize --fpm-config /data/soft/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
  • Nginx的systemd配置
[Unit]
Description= Nginx Server
After=syslog.target network.target[Service]
Type=forking
PIDFile=/data/soft/nginx/nginx.pid
ExecStart=/data/soft/nginx/sbin/nginx -c /data/soft/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
  • Mysql的systemd配置
[Install]
WantedBy=multi-user.target
[Unit]
# 描述
Description=Mysqld Server (prefork MPM)
# 启动顺序在网络启动之后
After=syslog.target network.target
[Service]
User=mysql
Group=mysql
Type=simple
# 进程文件目录
PIDFile=/data/soft/mysql/data/mysql.pid
# 配置文件
# 下面三个参数名称是systemd固定的
ExecStart=/data/soft/mysql/bin/mysqld_safe --defaults-file=/data/soft/mysql/my.cnf --ledir=/data/soft/mysql/bin
ExecStop=kill -s -QUIT $MAINPID
# true表示创建进程独立的临时目录
PrivateTmp=true[Install]
#期望自启动的级别,也可以指定multi-user.target
WantedBy=default.target

ok,基本完成,感觉systemd的配置还是不够完善,有熟悉的朋友请指正

CentOS7下PHPNginxMysql编译安装及sytemd配置相关推荐

  1. Centos7下 Redis的安装、配置开机自启动、开放远程连接

    一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...

  2. Centos7下Nginx的安装与配置

    Centos7下Nginx的安装与配置 一.安装 1.下载 nginx官网下载地址,下载nginx-1.20.2.tar.gz,并将其上传至centos,我这里上传到了/usr/local/src/目 ...

  3. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  4. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  5. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  6. CentOS7下的软件安装方法及策略详解

    CentOS7下的软件安装方法及策略详解 互联网   01-24 15:15:09   作者:佚名   我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...

  7. Centos7系统NS-3的安装与环境配置

    Centos7下的NS-3的安装与配置 最近用到有关NS-3,安装比较繁琐,参考了很多博客,也不免发生了许多错误,特此记录一下. 考虑日常使用,采用虚拟机VMware Workstation+Cent ...

  8. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  9. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

最新文章

  1. 两个姐姐嫁人了~~~~~~~~~~`
  2. USB 设备驱动(写给自己看的)
  3. python2 安装 MySQL-python
  4. 洛谷 P4300 BZOJ 1266 [AHOI2006]上学路线route
  5. java零碎要点012---linux Centos下编译、运行、调试java程序
  6. Java Restful风格-Jersey RESTful 框架入门
  7. echarts地图随机点生成
  8. 卫生间里的上下铺,那滋味~
  9. SpiderViewer - 远程桌面客户端
  10. java数据库连接Druidsql失败_Druid数据库连接池异常connection holder is null
  11. 小虎队《爱》 —— 米扑科技公司司歌
  12. 创建fate账户密码
  13. ACT - 动作游戏
  14. uni-app 拍照或从相册上传图片
  15. Java 多线程之间通讯(面试概念解答三)
  16. 【云原生 · Kubernetes】部署Kubernetes集群
  17. 二维码打印-非EXCEL控件和非SmartForm方式
  18. hdu3234 Exclusive-OR(带权并查集)
  19. 3.EP4CE10F17的串口设计
  20. 两个玻璃球和100层楼的问题

热门文章

  1. 使用display inline-block 布局时,出现的间距问题的解决办法和相关说明
  2. Pycharm启动后总是不停的updating indices...indexing
  3. java-接口与多态-
  4. SGU 248. Integer Linear Programming( 背包dp )
  5. Arduino 各种模块篇 步进电机 step motor( 不用库,不用shield, 纯)
  6. TCP/IP协议与Http协议的区别详解
  7. C# Aspose.Word 操作word文档(利用模板)
  8. MFC——在视图窗口加载背景图片
  9. C++编写DLL的方法
  10. 驱动开发基础知识 偶然发现的,很全面