Elementary Os是ubuntu的衍生版本。当时号称最美的linux系统。当时为了锻炼linux能力。在虚拟机上安装工作环境

升级系统软件包

在安装软件包之前,更新一下软件源并升级系统软件包总是有好处的。

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

完了之后先打命令

sudo apt-get install -y language-pack-en-base

这个包是为了结局系统不同语言之间可能发生的冲突,(有的ubuntu是自带的)
安装之后可以减少许多引语言编码带来的问题。其中-y参数表明直接安装,无需确认.
安装完成之后,运行locale-gen en_US.UTF-8

安装依赖包

下面系统没有的依赖可以直接安装

sudo apt-get install libkrb5-dev \
libc-client2007e                 \
libc-client2007e-dev             \
libcurl4-openssl-dev             \
libbz2-dev                       \
libjpeg-dev                      \
libmcrypt-dev                    \
libxslt1-dev                     \
libxslt1.1                       \
libpq-dev                        \
libpng12-dev                     \
libfreetype6-dev                 \
build-essential                  \

安装nginx

apt-get install nginx

nginx

which nginx 查找nginx命令的所在位置也是安装包位置。
然后增加用户webadmin。
安装数据库apt-get install mariadb-server mariadb-client(mariaDB完全兼容mysql)其实安装这两个就可以。也可以apt-get install mariadb mariadb-* (我是这么安装的)安装数据库全部。数据的源码速度实在编译特别慢。直接apt-get或yum就行效率更快。
mariadb

最后一步安装PHP

查看php目录

用wget 下载安装或者在浏览器下载都行 然后用tar -xvf php-7.1.6.tar.bz2解压

./configure \
–prefix=/opt/php-7.1.6 \
–with-config-file-path=/opt/php-7.1.6/etc \
–with-zlib-dir \
–with-freetype-dir \
–enable-mbstring \
–with-libxml-dir=/usr \
–enable-soap \
–enable-calendar \
–with-curl \
–with-mcrypt \
–with-zlib \
–with-gd \
–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-pdo-mysql \
–with-mysqli \
–with-mysql-sock=/var/run/mysqld/mysqld.sock \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–enable-gd-native-ttf \
–with-openssl \
–with-fpm-user=webadmin \
–with-fpm-group=webadmin \
–enable-ftp \
–with-imap \
–with-imap-ssl \
–with-kerberos \
–with-gettext \
–with-xmlrpc \
–with-xsl \
–enable-opcache \
–enable-fpm \
–enable-maintainer-zts

正常情况下是没有任何错误的,如果出现error基本上是缺少扩展所致,缺少什么安装什么就可以
php安装成功、图片

把php7撞到上面prefix指定目录,也就是/opt/php-7.1.6/
抛下cli 看看版本号与信息:
/opt/php-7.1.6/bin/php -v
/opt/php-7.1.6/bin/php -i
运行php-fpm服务前,需要把相关的配置文件放好
cd /opt/php-7.1.6/etc/
mv php-fpm.conf.default php-fpm.conf
sudo mv /opt/php-7.1.6/etc/php-fpm.d/www.conf.default /opt/php-7.1.6/etc/php-fpm.d/www.conf
回到编译的安装目录下拷贝配置文件拷贝到/opt/php-7.1.6/etc/php.ini
sudo cp ./php.ini-production /opt/php-7.1.6/etc/php.ini
cp ./php.ini-production /opt/php-7.1.6/etc/php-cli.ini

修改fpm监听的端口

sudo vi /opt/php-7.1.6/etc/php-fpm.d/www.conf

>;listen = 127.0.0.1:9000

>listen = /var/run/php7.1.6-fpm.sock

然后启动服务 sudo /opt/php-7.1.6/sbin/php-fpm

启动后会出现/var/run/php7.1.6-fpm.sock

最后在nginx 里的defult 配置文件里用

fastcgi_pass unix:/var/run/php7.1.6-fpm.sock;

如果出现502可以到

/var/run/下 给php7.1.6-fpm.sock 给他777权限

注意点:查找php应该安装的ini文件
php -i |grep php.ini
查看环境

Last modification:December 31, 2019
如果觉得我的文章对你有用,请随意赞赏