Bash On Ubuntu:PHP 多版本共存 + Nginx 1.13.4 + Mysql 8.0

启动 Bash:

方法一:win + R:bash 回车

方法二:win + R:cmd 回车

bash 回车

添加用户、用户组

groupadd www

useradd -s /sbin/nologin -M www www

groupadd nginx

useradd -s /sbin/nologin -M nginx nginx

安装普通依赖

apt install build-essentials

安装 PHP:

方法一:编译源码

PHP7.1.8:http://us1.php.net/distributions/php-7.1.8.tar.gz

tar -zxf php-7.1.8.tar.gz

cd php-7.1.8

ll


./confgure --help #查看编译可选参数


./confgure --prefix=(安装目录,可选)/mnt/g/BashOnUbuntu/php/php-7.1.8 --with-config-file-path=(配置文件存放路径,可选)/mnt/g/BashOnUbuntu/php/php-7.1.8/etc/ --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl=(可选)/usr/local/ssl/ --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip 

如果出现:error: Cannot find OpenSSL's libraries

    执行:apt build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev libmcrypt-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libwebp-dev pkg-config

原链接

出现:error: Please reinstall the BZip2 distribution

    执行:apt install libbz2-dev libfreetype6-dev libxslt1-dev

坑:Openssl、gd

make && make install

ln -s php-7.1.8-path/bin/php /usr/sbin/php-7.1.8 #创建软链接

ln -s php-7.1.8-path/sbin/php-fpm /usr/sbin/php-fpm-7.1.8 #创建软链接

php7.2.b2:wget https://downloads.php.net/~pollita/php-7.2.0beta2.tar.gz

tar -zxf php-7.2.0beta2.tar.gz

cd php-7.2.0beta2

./confgure --prefix=(安装目录,可选)/mnt/g/BashOnUbuntu/php/php-7.2.b2 --with-config-file-path=(配置文件存放路径,可选)/mnt/g/BashOnUbuntu/php/php-7.2.b2/etc/ --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl=(可选)/usr/local/ssl/ --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip


make && make install


ln -s php-7.2.b2-path/bin/php /usr/sbin/php-7.2.b2 #创建软链接

ln -s php-7.2.b2-path/sbin/php-fpm /usr/sbin/php-fpm-7.2.b2 #创建软链接

PHP 多版本共存,只需修改默认的监听端口:

vim php-path/etc/php-fpm.d/www.conf

方法二:添加 php 源进行安装

add-apt-repository ppa:ondrej/php

apt update

apt-cache search php7

apt install php-version …………


安装 Nginx:

wget http://nginx.org/download/nginx-1.13.4.tar.gz

pcre 下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

zlib 下载:wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxf nginx-version

cd nginx-path

./configure --prefix=/usr/local/nginx/nginx-1-13 --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-pcre=/opt/down/pcre-8.41 --with-zlib=/opt/down/zlib-1.2.11 --with-openssl=/opt/down/openssl-1.0.2l/ --with-debug --with-ipv6

make && make install


ln -s nginx-path/sbin/nginx /usr/sbin/nginx-1-13

nginx-1-13 -t #检查配置

nginx-1-13


启动 Nginx + php-fpm

php-fpm-7.1.8


php-fpm-7.2.b2


编辑 hosts:vim /etc/hosts

       127.0.0.1 域名

nginx-1-13 回车




安装 Mysql 8.0:

Ubuntu 安装:https://dev.mysql.com/downloads/repo/apt/

wget https://repo.mysql.com//mysql-apt-config_0.8.7-1_all.deb

dpkg -i mysql-apt-config_0.8.7-1_all.deb




apt update

apt install mysql-server

service mysql start|stop|status

mysql -u 用户名 -p




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,882评论 0 3
  • 一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为i...
    ArleyDu阅读 6,348评论 0 0
  • PHP Configure 一、./configure --prefix=/usr/local/php7.0.8 ...
    xiaojianxu阅读 4,733评论 0 1
  • 爱情就是你喜欢她,她也喜欢你。 突然你发现其实你没那么喜欢她,可她正喜欢你。 你发现你那么留恋,似乎离不开她了,可...
    半璧江山阅读 3,110评论 0 4
  • 如果我是一道微光,拥有微弱的光芒。 今日公交经过珠江边投射而来的那道微光却足够让人惊叹。 夕阳西下,余温未散,一轮...
    沐阳余阅读 2,865评论 0 0

友情链接更多精彩内容