CentOS7下PHPNginxMysql编译安装及sytemd配置
闲话少叙,直接开始
yum安装依赖
复制以下内容,回车直接安装编译php,nginx,mysql所需的依赖
sh
yum 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配置相关推荐
- Centos7下 Redis的安装、配置开机自启动、开放远程连接
一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...
- Centos7下Nginx的安装与配置
Centos7下Nginx的安装与配置 一.安装 1.下载 nginx官网下载地址,下载nginx-1.20.2.tar.gz,并将其上传至centos,我这里上传到了/usr/local/src/目 ...
- linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法
前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...
- linux7安装haproxy,Centos7 源码编译安装haproxy
Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...
- linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍
CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...
- CentOS7下的软件安装方法及策略详解
CentOS7下的软件安装方法及策略详解 互联网 01-24 15:15:09 作者:佚名 我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...
- Centos7系统NS-3的安装与环境配置
Centos7下的NS-3的安装与配置 最近用到有关NS-3,安装比较繁琐,参考了很多博客,也不免发生了许多错误,特此记录一下. 考虑日常使用,采用虚拟机VMware Workstation+Cent ...
- OpenCV在Linux下的编译安装(Ubuntu )
OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
最新文章
- 两个姐姐嫁人了~~~~~~~~~~`
- USB 设备驱动(写给自己看的)
- python2 安装 MySQL-python
- 洛谷 P4300 BZOJ 1266 [AHOI2006]上学路线route
- java零碎要点012---linux Centos下编译、运行、调试java程序
- Java Restful风格-Jersey RESTful 框架入门
- echarts地图随机点生成
- 卫生间里的上下铺,那滋味~
- SpiderViewer - 远程桌面客户端
- java数据库连接Druidsql失败_Druid数据库连接池异常connection holder is null
- 小虎队《爱》 —— 米扑科技公司司歌
- 创建fate账户密码
- ACT - 动作游戏
- uni-app 拍照或从相册上传图片
- Java 多线程之间通讯(面试概念解答三)
- 【云原生 · Kubernetes】部署Kubernetes集群
- 二维码打印-非EXCEL控件和非SmartForm方式
- hdu3234 Exclusive-OR(带权并查集)
- 3.EP4CE10F17的串口设计
- 两个玻璃球和100层楼的问题
热门文章
- 使用display inline-block 布局时,出现的间距问题的解决办法和相关说明
- Pycharm启动后总是不停的updating indices...indexing
- java-接口与多态-
- SGU 248. Integer Linear Programming( 背包dp )
- Arduino 各种模块篇 步进电机 step motor( 不用库,不用shield, 纯)
- TCP/IP协议与Http协议的区别详解
- C# Aspose.Word 操作word文档(利用模板)
- MFC——在视图窗口加载背景图片
- C++编写DLL的方法
- 驱动开发基础知识 偶然发现的,很全面