LNMP 环境搭建

背景

公司要新建几个项目,故而需要部署新的服务,作为许久没有搭过环境的我来说,记录总结一下。

感谢下面几篇博文带给我的帮助:
LNMP环境搭建
Linux配置PHP全局环境变量

手工搭建环境

nginx安装

  1. 安装nginx依赖包
    yum -y install pcre pcre-devel

    nginx的各种模块中需要使用gzip压缩:

    yum -y install zlib zlib-devel

    安全套接字层密码库:

    yum -y install openssl openssl-devel

  2. 下载nginx包并解压(到/usr/local/src目录中)
    cd /usr/local/src

    wget nginx.org/download/nginx-1.1.10.tar...

    tar -zxvf nginx-1.1.10.tar.gz

  3. 编译安装
    cd nginx-1.1.10

    ./configure –prefix=/usr/local/nginx

    make

    make install

  4. 创建并设置nginx运行账户
    groupadd nginx

    useradd -M -g nginx -s /sbin/nologin nginx

    cd /usr/local/nginx/conf

    vim nginx.conf,设置user参数如下:

    user nginx nginx

    /usr/local/nginx/sbin/nginx -t

  5. 启动nginx
    /usr/local/nginx/sbin/nginx

mysql安装

  1. 使用 yum 命令安装 MySQL,安装前我们需要先去官网下载 Yum 资源包
    wget repo.mysql.com/mysql-community-rele...

    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    yum update

    yum install mysql-server

  2. 权限设置
    chown mysql:mysql -R /var/lib/mysql

  3. 初始化MySQL
    mysqld –initialize

  4. 启动 MySQL
    service mysqld start

  5. 查看 MySQL 运行状态
    service mysqld status

  6. 验证mysql 安装成功,查看版本号
    mysqladmin –version

  7. 修改mysql root的密码
    mysqladmin -u root password “密码”

安装PHP

  1. 安装PHP依赖包
    yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

  2. 下载PHP压缩包
    wget www.php.net/distributions/php-7.2....

    tar -zxvf php-7.2.17.tar.gz

  3. 编译安装
    cd php-7.2.0

    ./configure –prefix=/usr/local/php –disable-fileinfo –enable-fpm –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-openssl –with-zlib –with-curl –enable-ftp –with-gd –with-xmlrpc –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-gd-native-ttf –enable-mbstring –with-mcrypt=/usr/local/libmcrypt –enable-zip –enable-mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-mysql-sock=/var/lib/mysql/mysql.sock –without-pear –enable-bcmath

    make && make install

  4. 将php包解压目录中的配置文件放置到正确位置(configure命令中的–with-config-file-path设置的位置)
    cp php.ini-development /etc/php.ini

  5. 创建并设置php-fpm运行账号
    groupadd www-data

    useradd -M -g www-data -s /sbin/nologin www-data

    cd /usr/local/php/etc

    cp php-fpm.conf.default php-fpm.conf

    vim php-fpm.conf

    cd php-fpm.d

    cp www.conf.default www.conf(否则include匹配不到文件)

    vim www.conf

    搜索“user”设置运行账号:

    user=www-data

    group=www-data

  6. 配置nginx支持php
    vim /usr/local/nginx/conf/nginx.conf

LNMP环境搭建
修改完成之后记得重启nginx服务:

 service nginx start
  1. 设置php-fpm为系统服务
    vim /etc/systemd/system/php-fpm.service

    文件内容:

[Unit]

Description=php-fpm

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/php/sbin/php-fpm

PrivateTmp=True

[Install]

WantedBy=multi-user.target
  1. 设置php-fpm服务开机自启动
    systemctl enable php-fpm.service

  2. 启动php-fpm
    systemctl start php-fpm.service
    查看是否启动成功
    ps aux | grep php-fpm

  3. 写phpinfo()测试


至此完结

本作品采用《CC 协议》,转载必须注明作者和本文链接
納末
讨论数量: 2

我就最多到Nginx就完事了, MP压根不会 :joy:

3年前 评论
納末

@Areny 一样,不过这次需要我自己去搞,所以也是学习记录一下

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
phper @ 工地
文章
1
粉丝
0
喜欢
1
收藏
3
排名:3030
访问:165
私信
所有博文
社区赞助商