Debian安装LCMP

/ 0评 / 0

本文主要记录一下学习过程

需求

我需要一个网址程序在我的服务器上运行,就需要server服务,数据库,以及对php的支持.

分别可以选择3款软件:

  1. server服务:nginx/caddy
  2. 数据库:sqlite/mysql
  3. php:php7.2

我的环境是lcmp—caddy,mysql,php,明白需求选择好软件后就可以开始安装软件了,由于软件的版本杂乱,安装方法也有多种选择,麻烦就在这里.?

为什么没用选择用nginx? caddy对比nginx配置更加简单,更加轻便,软件有go语音写成,安装方式可以说是这些软件中最方便的?,最重要的可以很方便的申请SSL,轻松开启全站HTTPS.

安装环境

我的测试环境是debian9,之所以声明环境,还是因为这些软件在不同的系统中有不同的安装方式,安装方式有问题有可能无法达到预期效果.

开始安装

编译安装php7.2

#安装依赖
apt install build-essential

#下载源码
wget http://cn2.php.net/distributions/php-7.2.4.tar.gz

#解压
tar -zxvf php-7.2.4.tar.gz

#开始编译
configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--with-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--disable-fileinfo

#安装
make
make install

#把源码包里的配置文件放到php的指定文件夹
cp php.ini-production /usr/local/php/lib/php.ini

#修改配置文件
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf

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

cd /usr/local/php/etc/php-fpm.d

vim www.conf

#修改如下几项
user = root
group = root
listen = 127.0.0.1:9000
chdir = /root/www

#用root启动php
/usr/bin/php-fpm -R

脚本安装caddy

curl https://getcaddy.com | bash -s personal

#编辑caddy的配置
vim Caddyfile

#添加虚拟机
域名 {
gzip
root /root
fastcgi / 127.0.0.1:9000 php
}

#start caddy
caddy -conf Caddyfile

安装mysql

#下载mysql源
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

#安装mysql源
dpkg -i mysql-*.deb

#安装mysql
apt install mysql-server

#安装php的mysql扩展

apt install php7.2-mysql

#start mysql
service mysql start

上面如果没有错误则环境搭建完毕

发表评论

电子邮件地址不会被公开。 必填项已用*标注