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 openssl
sudo apt-get install autoconf
sudo apt–get install libssl-dev
sudo apt–get install make 已有
sudo apt–get install curl
sudo apt–get install libcurl4-gnutls-dev
下面系统没有的依赖可以直接安装
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
which nginx
查找nginx命令的所在位置也是安装包位置。
然后增加用户webadmin。
安装数据库apt-get install mariadb-server mariadb-client
(mariaDB完全兼容mysql)其实安装这两个就可以。也可以apt-get install mariadb mariadb-*
(我是这么安装的)安装数据库全部。数据的源码速度实在编译特别慢。直接apt-get或yum就行效率更快。
最后一步安装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基本上是缺少扩展所致,缺少什么安装什么就可以
把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