本文主要记录一下学习过程
需求
我需要一个网址程序在我的服务器上运行,就需要server服务,数据库,以及对php的支持.
分别可以选择3款软件:
- server服务:nginx/caddy
- 数据库:sqlite/mysql
- 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
上面如果没有错误则环境搭建完毕