1,关闭防火墙

service iptables stop

2,关闭SELinux

setenforce 0

3,安装约定

软件源代码包存放位置:/home/lnmp/src

源码包编译安装位置:/usr/local/软件名

数据库数据文件存储路径:/data/mysql

4,安装编译工具及库文件

使用CentOS yum命令一键安装

yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel

zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl

kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel

libsepol-devel libselinux-devel krb5-devel libXpm* freetype-devel fontconfig

fontconfig-devel libjpeg* libpng* php-gd gettext gettext-devel ncurses* libtool* libxml2

libxml2-devel patch policycoreutils bison

软件安装:

1,安装 libmcrypt,php中的加密扩展库

tar -zxvf libmcrypt-2.5.8.tar.gz

cd /lnmp/src/libmcrypt-2.5.8

./configure  #配置

make && make install

2,安装 nginx

useradd www -s /sbin/nologin    #创建nginx运行账户www,不允许直接登录系统

mkdir /usr/local/nginx

cd /lnmp/src

tar -zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www

--group=www --with-http_stub_status_module --with-http_ssl_module

make && make install

在/etc/init.d下创建文件nginx

vim /etc/init.d/nginx

chomd 775 /etc/init.d/nginx            赋予文件执行权限

其内容参考nginx官方文档

需要(https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/)

注意的配置:

nginx=”/usr/local/nginx/sbin/nginx” #修改成nginx执行程序的路径。

NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf” #修改成nginx.conf文件的路径。

至此就可以通过下面指令控制启动停止

/etc/init.d/nginx start

/etc/init.d/nginx stop

上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便。

先将nginx服务加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完这个之后,

就可以使用service对nginx进行启动,重启等操作了。

service nginx start

service nginx stop

service nginx restart

最后设置开机自动启动

chkconfig nginx on

3,安装 Mysql

mkdir -p /data/www                        创建数据库文件保存目录

chown -R www:www /data/www/    设置目录所有者

chmod 700 /data/www -R                设置目录权限

useradd mysql -s /sbin/nologin              创建用户mysql,不允许直接登录系统

mkdir -p /var/mysql/data                      创建mysql数据库存放目录

chown -R mysql:mysql /var/mysql/data 设置mysql数据库目录权限

mkdir /usr/local/mysql

cd /usr/local/src

tar zxvf mysql-5.7.25.tar.gz

cd mysql-5.7.25

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/user/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/var/mysql/data \

-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

make && make install

-DWITH_BOOST=/usr/local/boost \

注意:如果缺少boost就下载

地址:http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

解压到如下目录,没有则创建

/usr/local/boost

如果缺少git:yum install -y git

-------------------------------------------

1 [mysqld]

2 datadir=/var/lib/mysql

3 socket=/var/lib/mysql/mysql.sock

4 user=mysql

5 # Disabling symbolic-links is recommended to prevent assorted security risks

6 symbolic-links=0

7

8 [mysqld_safe]

9 log-error=/var/log/mysqld.log

10 pid-file=/var/run/mysqld/mysqld.pid

---------------------------------------------------

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf        拷贝配置文件

vim /etc/my.cnf            编辑配置文件,在[mysqld]部分增加

datadir = /var/mysql/data  添加mysql数据库路径

./scripts/mysql_install_db --usr=mysql  生成mysql系统数据库

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  把mysql加入系统启动

vim /etc/rc.d/init.d/mysqld    编辑

basedir=/usr/local/mysql      mysql程序安装路径

datadir=/var/mysql/data      mysql数据库存放目录

chmod 755 /etc/init.d/mysqld  增加权限

chkconfig mysqld on                开始启动

chown -R mysql /usr/local/mysql    修改/usr/local/mysql 所属用户为mysql

service mysqld start    启动mysqld

如果出现问题,可以尝试下面这句:

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql/data

vim /etc/profile        把mysql服务加入系统环境变量:在最后添加:

export PATH=$PATH:/usr/local/mysql/bin

mkdir /var/lib/mysql  创建目录

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock  添加软链接

mysql_secure_installation  设置mysql密码,根据提示按Y,回车输入2次密码

功能同上:mysqladmin -u root -p password "123456" 或直接修改密码

访问mysql:mysql -uroot -p

4,安装PHP

cd /lnmp/src

tar -zxvf  php-7.1.6.tar.gz

cd php-7.1.6

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc

--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mysqlnd

--with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-zlib

--enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization

--enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf

--with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap

--without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir

--with-freetype-dir --with-pdo-mysql=/usr/local/mysql/

make && make install

cp php.ini-production /usr/local/php7/etc/php.ini  复制php配置文件到安装目录

rm -rf /etc/php.ini  删除系统自带的配置文件

ln -s /usr/local/php7/etc/php.ini /etc/php.ini    添加软链接

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

拷贝模板配置文件为php-fpm配置文件

修改:/usr/local/php7/etc/php-fpm.conf

pid = run/php-fpm.pid  取消前面的分号

cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

修改:/usr/local/php7/etc/php-fpm.d/www.conf

user = www  设置php-fpm运行账号为www

group = www 设置php-fpm运行组为www

设置 php-fpm开机启动

cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm    拷贝php-fom到启动目录

chmod +x /etc/rc.d/init.d/php-fpm  添加执行权限

chkconfig php-fpm on  设置开机启动

service php-fpm start    启动PHP-fpm

5,配置nginx支持php

修改配置文件:/usr/local/nginx/conf/nginx.conf

1,去掉location ~ \.php$ {} 等几行前面的#

2,将:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

linux中安装php ci,linux中LNMP安装相关推荐

  1. linux终端中运行网银盾,Linux下使用Virtualbox安装 Windows 7 操作网银攻略

    作为一个Linux的爱好者,经过数次决心后放弃了双系统,只在自己的笔记本电脑里安装了Linux,坚持数月后发现网银是个问题,只能通过虚拟机来解决,现将安装使用中的要点同大家分享: 操作环境: 硬件:H ...

  2. python中pygame模块的Linux下安装过程

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  3. 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)

    Qing Liu  Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...

  4. suse linux c 编译环境,SUSE 11中安装GCC开发环境

    SUSE11中安装GCC开发环境 安装包下载网站:http://213.174.32.130/sles/distribution/11.0-SP1/repo/disk1/suse/x86_64/ RP ...

  5. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  6. linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法

    通过Grub(多系统引导管理器)来安装 本人最近摸索Linux系统,想在本机上安装双系统,但我这老爷机上没有软驱,没有刻录机,下载的ISO文件只能存在硬盘上,也只能通过硬盘来安装,在各大Linux的B ...

  7. WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法

    文章目录 问题来源 解决 参考 问题来源 使用管理员身份打开powershell,输入 wsl --install 之后等待安装: 结果,出现如下问题: PS C:\WINDOWS\system32& ...

  8. linux中怎么安装ypak软件包,Linux 124课程 13、安装和升级软件包

    .注册你的Redhat账户赋予系统产品的安装软件更新 2.RPM包是用来管理在红帽企业Linux系统软件 redhat.Suse.Oracle Linux 软件包rpm Ubuntu 软件包dbd 所 ...

  9. 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令

    2019独角兽企业重金招聘Python工程师标准>>> 1,下载 jdk 的 rpm 包 jdk-7u45-linux-x64.rpm: 2,执行 rpm -ivh jdk-7u45 ...

最新文章

  1. SyntaxHighlighter -- 代码高亮插件
  2. linux screen 命令详解
  3. linux shel的学习网站(推荐)
  4. 计划会议要开始了,产品负责人却没来…
  5. 洛达官方软件检测_关于购买HQB洛达耳机的你需要知道的!!!
  6. 爬取了 B 站上的 17398 条评论,分析这部二次元番剧为何受到技术宅的追捧?
  7. DMA内存申请--dma_alloc_coherent 及 寄存器与内存【转】
  8. 软件测试面试题整理(一)之自动化测试题大合集
  9. 18年6月英语六级第一套听力单词
  10. 项目管理的过程中如何做好沟通管理
  11. R语言求一行(列表、list)数据的平均数
  12. hql删除mysql语句_hibernate -- HQL语句总结
  13. 【附源码】计算机毕业设计JAVA智友少儿编程学习平台
  14. java io broken pipe解决_报错!!java.io.IOException: 断开的管道 中文报错?Broken pipe?这次发生的报错不影响业务,已有解决方案...
  15. 【RF】【元素定位】 Other element would receive the click
  16. 南阳 3 多边形重心问题(数学几何)
  17. 【STM32F407】第4章 ThreadX FileX文件系统移植到STM32F407(SD卡)
  18. select二级联动价格策略+js的eval()
  19. omnipeek关于抓包信道的介绍
  20. 数据质量管理_第四篇 对数变换

热门文章

  1. 关于配置vsc中.json注释波浪线报错问题*
  2. 聚焦出海 长城汽车50多国家和地区经销商集团齐聚泰国车博会
  3. html引入原生js,html怎么引用JavaScript?html引入js路径四种方式
  4. python内存管理与垃圾回收
  5. 嘿嘿,成功加到妹子微信!
  6. 妹子说OS的时间不准?
  7. 在docker中配置defects4j基准测试集
  8. taro开发微信小程序
  9. 开源、云、传统IT的三国杀
  10. 加密机Encryptor