LNMP-安装MySQL和PHP

和LAMP不同的是,提供web服务的是Nginx,并且php是作为一个独立服务存在的,这个服务叫做php-fpm。Nginx直接处理静态请求,动态请求会转发给php-fpm。因此,在静态页面的处理上,Nginx较Apache更胜一筹。


安装MySQL

1、下载并解压

[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
[[email protected] src]# tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
[[email protected] src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

2、创建用户与文件夹

[[email protected] src]# cd /usr/local/mysql
[[email protected] mysql]#  useradd mysql
[[email protected] mysql]#  mkdir /data/

3、初始化数据库

[[email protected] mysql]# yum install -y perl perl-Data-Dumper libaio libaio-devel
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

4、拷贝启动脚本文件

[[email protected] mysql]# cp support-files/my-default.cnf  /etc/my.cnf 
cp:是否覆盖"/etc/my.cnf"? y
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

5、启动MySQL

[[email protected] mysql]# vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig mysqld on
[[email protected] mysql]# service mysqld start
Starting MySQL.Logging to ‘/data/mysql/juispan.err‘.
 SUCCESS!

安装PHP

1、下载并解压

[[email protected] mysql]# cd /usr/local/src
[[email protected] src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
[[email protected] src]# tar zxf php-5.6.30.tar.gz

2、配置php

[[email protected] src]# useradd -s /sbin/nologin php-fpm
[[email protected] src]# cd php-5.6.30
[[email protected] php-5.6.30]# ./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

在配置过程中,会遇到一个接一个的配置失败,这里需要耐心处理。

问题1:configure: error: xml2-config not found. Please check your libxml2 installation.

[[email protected] php-5.6.30]# yum install -y libxml2-devel

问题2:configure: error: Cannot find OpenSSL‘s <evp.h>

[[email protected] php-5.6.30]# yum install -y openssl-devel

问题3:configure: error: Please reinstall the BZip2 distribution

[[email protected] php-5.6.30]# yum install -y bzip2-devel

问题4:configure: error: jpeglib.h not found.

[[email protected] php-5.6.30]# yum install -y libjpeg-turbo-devel

问题5:configure: error: png.h not found.

[[email protected] php-5.6.30]# yum install -y libpng-devel

问题6:configure: error: freetype-config not found.

[[email protected] php-5.6.30]# yum install -y freetype-devel

问题7:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

[[email protected] php-5.6.30]# yum install -y libmcrypt-devel

问题8:configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/

[[email protected] php-5.6.30]# yum install -y libcurl-devel

处理完以上问题后,重新配置出现以下文本:

creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: main/php_config.h is unchanged
config.status: executing default commands

以上文本内容表示配置成功,如果不放心可以用“echo $?”确认下。

3、编译与安装

[[email protected] php-5.6.30]# make
[[email protected] php-5.6.30]# make install

4、调整php-fpm配置

[[email protected] php-5.6.30]# cp php.ini-production /usr/local/php-fpm/etc/php.ini
[[email protected] php-5.6.30]# 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
[[email protected] php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -t
[08-Aug-2017 21:16:46] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

5、启动php-fpm

[[email protected] php-fpm]# cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-fpm]# chmod 755 /etc/init.d/php-fpm 
[[email protected] php-fpm]# chkconfig --add php-fpm
[[email protected] php-fpm]#  chkconfig php-fpm on
[[email protected] php-fpm]# service php-fpm start
Starting php-fpm  done
[[email protected] php-fpm]# ps aux|grep php-fpm
root     11303  0.0  0.4 123048  4936 ?        Ss   21:20   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm  11304  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11305  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11306  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11307  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11308  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11309  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11310  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11311  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11312  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11313  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11314  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11315  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11316  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11317  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11318  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11319  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11320  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11321  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11322  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11323  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
root     11325  0.0  0.0 112664   972 pts/0    R+   21:21   0:00 grep --color=auto php-fpm
时间: 2024-08-25 08:14:15

LNMP-安装MySQL和PHP的相关文章

lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo IDENTIFIED BY "passwd123"; 授权使用mysql数据库下面的所有表 GRANT ALL PRIVILEGES ON mysql.* TO 'demo'@'%'IDENTIFIED BY 'passwd123'WITH GRANT OPTION; FLUSH PRIVIL

LNMP搭建01 -- 编译安装MySQL 5.6.14 和 LNMP相关的区别

[编译安装MySQL 5.6.14] [http://www.cnblogs.com/xiongpq/p/3384681.html ]  [mysql-5.6.14.tar.gz 下载] http://pan.baidu.com/s/1jGIffFo   一:卸载旧版本 使用下面的命令检查是否安装有MySQL,若是初次安装直接跳过. rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 其实很简单,直接删除编译后的安装目录,例如:/usr/local/mysql 即可. rpm

搭建本地LNMP开发环境(5)-安装MySQL和Navicat

mysql就不找什么源了,直接用debian提供的版本就好. 需要准备的软件: Navicat mysql 开始wheezy 连接到debian 输入 mysql –version 可以看到mysql还没安装 输入 apt-get install mysql-server y 开始安装mysql 安装时会让设置mysql数据库root用户的密码 安装完成后,输入 mysql –version 可以看到mysql的版本 输入 service mysql status 可以看到mysql已经在运行

LNMP安装了哪些软件?安装目录在哪?

LNMP官网:http://lnmp.org/faq/lnmp-software-list.html LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx.MySQL/MariaDB.PHP.phpMyAdmin.Zend Optimizer/Zend GuardLoader.用户可以根据自己的需要安装其他组件,如FTP服务器.缓存组件,也可以使用升级脚本对Nginx.MySQL.PHP进行升级.安装这些组件或升级都需要在lnmp下载解压缩后的目录,比如下载到/root目

LNMP安装详情

在LNMP平台的四个组件中,每个组件都承担着一部分关键作用.经过时间年的发展,各组件的兼容性的道路不断的完善,协作能力与稳定性不断增强,可以构建出非常优秀的的WEB应用系统.各组件的主要要求如下.(以下需要的所有源码包全部在这个链接中http://pan.baidu.com/s/1eSj99bc) 一:LNMP 主要分为 Linux  nginxmysql PHP. 1.Linux操作系统:作为lnmp的建构基础,提供用于支撑WEB站点的操作系统,能够与其他三个组件提供更好的稳定性.兼容性(AM

lnmp安装脚本

lnmp安装脚本.一起学习.有更好的建议请留言. #!/bin/bash # # describe: linux nginx mysql php install FileS=/updatefile mkdir -p $FileS # 安装lrzsz 方便后续文件上传 wget http://vault.centos.org/6.5/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm -P $FileS &>/dev/null rpm -v

菜鸟运维笔记:安装MySQL及phpMyAdmin

阿里云提示我备案,挺烦人的.前天通过github的学生开发包.免费获得了DigitalOcean的100刀消费券(要花5美元来激活账户),购置了一个每月10刀的主机,实际是按小时收费的,日结,很划算的.机器配置如下: 1 GB/ 1 CPU 30 GB SSD 硬盘 2 TB流量 CentOS7.0 旧金山机房 旧金山机房是几个国外机房里面比较稳定的,虽然ping有170+,但也比其他的快,强烈不建议新加坡机房,卡飞,而且经常断线. 关于lamp,lnmp网上已经有了wdcp,lnmp一键安装包

LNMP安装教程

转载自https://lnmp.org/install.html 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!. VPS或服务器必须已经联网,且必须设置的是网络

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP --->源码包装nginx mysql5.6  php 1.安装mysql #先解开mysql5.6源码包 #tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6.25/#useradd mysql#yum -y install cmake  gcc#yum install gcc-c++# yum -y install  ncurses-devel#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCO

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my