阿里云架设php7.0+Nginx+Ubuntu+Ajenti全记录(持续更新)

前言:为什么要换?

首先是Ubuntu版本在之前用的14的32位的,当时安装的是php5.5.9,然后百度,然后看到php7是php5的三倍速度。。。。

然后,想换成php7

开始换

在Ubuntu14版本32位下,移除php5-fpm成功,但是安装php7.0-fpm失败

然后百度php7.0所需环境,几篇文章之后无果,然后发现相关的安装文章是在说Ubuntu16,64位版本

好吧,更换阿里云公共镜像环境,(这里要注意,更换阿里云公共镜像环境,当前快照列表,有时长的快照列表会消失,持续保留的不会消失,我就没有注意到这一点,有时长的快照列表全部消失了,幸亏我备份过主要网站的数据库。。。)

将阿里云公共镜像更改为Ubuntu 16.04(64位)

同时填写磁盘密码

使用SSH工具PuTTY,填写我的阿里云服务器IP地址,端口22

进入

填写用户名

填写密码

成功登入

然后,先更新数据源(不更新数据源有时候不好使)sudo apt-get update

然后访问Ajenti 服务器控制面板网站 https://www.ajenti.org/
我这里直接访问https://support.ajenti.org/了,www主页只是介绍,进入支持页面,你可以看到它支持多种环境
 Installing on Debian
 Installing on Ubuntu
 Installing on CentOS/RHEL
 Installing on FreeBSD (experimental)
 Installing on Raspbian
 我的公共镜像环境是Ubuntu,点击相应的进入页面https://support.ajenti.org/knowledge-bases/5/articles/1121-installing-on-ubuntu
 看到快速安装语句 wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh
 (注意,这里的-O- 是大写的英文字母 O ,我就是以为是数字0或者小写的英文o而耽误了大量的时间)
 安装完成后,你会看见默认管理地址是:https://你的IP:8000 (是https哦)
 及默认登陆用户名root及密码admin
 然后我们试着访问下,浏览器会提示安全链接,点击高级,进入,试试能否登陆,如果正常访问,那继续,如果不正常,或不能访问,那就是安装没成功,需要重新思考自己哪里没有做对,重新安装直到正常访问
 “正常访问,登陆”
 那么继续

安装控制面板Ajenti-v
 进入https://support.ajenti.org/knowledge-bases/5/articles/1130-installing-ajenti-v-on-debianubuntu

看到不少

  • ajenti-v (main package)
  • ajenti-v-mail (Exim and Courier mail)
  • ajenti-v-mysql (MySQL DB support)
  • ajenti-v-php-fpm (PHP support via PHP-FPM)
  • ajenti-v-php7.0-fpm
  • ajenti-v-ruby-unicorn (Rails support via Unicorn)
  • ajenti-v-ruby-puma (Rails support via Puma)
  • ajenti-v-ftp-pureftpd (FTP support via PureFTPd)
  • ajenti-v-nginx (NGINX webserver support)
  • ajenti-v-python-gunicorn (Python WSGI support via gunicorn)
  • ajenti-v-nodejs (Node.js support)

我们在PuTTY里使用下面的语句进行安装:

apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php7.0-fpm php7.0-mysql

如果要安装FTP功能,就在上面的列表里发现了

  • ajenti-v-ftp-pureftpd (FTP support via PureFTPd)

如何安装FTP? sudo apt-get install ajenti-v-ftp-pureftpd

到此口碑良好的Ajenti服务器控制面板及Nginx+php7.0服务器环境搭建完成

那么我们现在要做的就是登陆架设好的可视化服务器环境的后台了

https://你的IP:8000

使用默认用户名root ,默认密码admin 登陆进入

1.更改语言为中文

2.修改登录密码

3.建立网站

前两步应该没有问题,许多新手可能会卡第三步如何建立网站,这里下次更新

网站建立之后,有一个问题,没有phpmyadmin,这个可视化的数据库管理程序

现在详细说下我的办法,网上的办法很多,但是我曾尝试了之后,并不适合我,或者不适合Ajenti,我觉得很麻烦,在Ajenti下安装phpmyadmin很简单,简单到只需要把phpmyadmin下载解压缩到某个文件夹,然后在ajenti控制面板里新建 一个网站,将一个二级域名绑定到该文件夹,访问,登陆,一切就是这么自然

什么,上传限制2M?

注意的事情:Ajenti 不需要进文件管理系统修改php.ini ,同样不需要进文件管理系统修改 nginx.conf

那么如何修改?

我们在建立网站之后,我们会看到,相对应的按钮有综合信息、域名、端口、SSL、内容、高级、进程、FTP、MYSQL

我们在内容里设置php.ini

内容按钮里,筛选器,选择PHP 7.0 FastCGI

然后会出现PHP的配置,点开,会看见php.ini的值,就在这里设定php.ini

给出我的填写,仅供参考:

upload_max_filesize = 100M;
post_max_size = 100M;
memory_limit = 128M;
max_execution_time=600;
max_input_time=600;

填写完成后,注意点击页面下面的按钮“应用更改”

设置nginx.conf

点开“高级”按钮

以下是针对drupal程序的

client_max_body_size 800m;
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # Very rarely should these ever be accessed outside of your lan
    location ~* \.(txt|log)$ {
        allow 192.168.0.0/16;
        deny all;
    }

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    # Block access to "hidden" files and directories whose names begin with a
    # period. This includes directories used by version control systems such
    # as Subversion or Git to store control files.
    location ~ (^|/)\. {
        return 403;
    }

    location / {
        # try_files $uri @rewrite; # For Drupal <= 6
        try_files $uri /index.php?$query_string; # For Drupal >= 7
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    # Fighting with Styles? This little gem is amazing.
    # location ~ ^/sites/.*/files/imagecache/ { # For Drupal <= 6
    location ~ ^/sites/.*/files/styles/ { # For Drpal >= 7
        try_files $uri @rewrite;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

其中 client_max_body_size 800m;可自行更改这个值

如果网站程序经常出现nginx504,502,可尝试在nginx.conf里添加:

fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;#8 128
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

这是在实验中,不确定好用,简单地说就是增大它的值

在覆盖php.ini或者nginx.conf后,我们都要进行php7.0-fpm及nginx服务的重启操作,使之生效

网站的安装程序提示缺少dom,gd库,mbstring?

百度了下,看到的又是修改php.ini等一堆代码

那么不需要这样,只需要:

sodu apt-get install php-gd

sodu apt-get install php-xml

sodu apt-get install php-mbstring

缺什么装什么,不需要修改文件

like0

评论

一楼占坑

sina20091011_7的头像

一楼占坑

like0