Don't forget that you have had a dream

    

lnmp安装(centos7-nginx-mysql-php7.2)

安装准备

更新系统

yum -y update

添加epel源

sudo yum install epel-release

安装nginx

安装nginx

sudo yum install nginx

启动nginx

sudo systemctl start nginx

设置为开机自启动

sudo systemctl enable nginx

安装成功

https://file.whongbin.com/blog/20190808180320.png

安装数据库

安装数据库

sudo yum install mariadb-server mariadb

开启数据库

sudo systemctl start mariadb

数据库安全配置向导(修改密码)

sudo mysql_secure_installation

设置数据库开机自启动

sudo systemctl enable mariadb

安装php

添加php7.2源

sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72

安装php7.2 (完整安装)

yum install php72w* --skip-broken

在php.ini插入相关配置

sudo sed -i 's/memory_limit.*/memory_limit = 128M/g' /etc/php.ini
sudo sed -i 's/upload_max_filesize.*/upload_max_filesize = 128M/g' /etc/php.ini
sudo sed -i 's/post_max_size.*/post_max_size = 128M/g' /etc/php.ini
sudo sed -i 's/max_execution_time.*/max_execution_time = 30000/g' /etc/php.ini
sudo sed -i 's/max_input_time.*/max_input_time = 30000/g' /etc/php.ini
sudo sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sudo sed -i 's/; max_input_vars.*/max_input_vars = 1500/g' /etc/php.ini

启动php服务

systemctl start php-fpm

设置为开机自启动

systemctl enable php-fpm

配置PHP

vim /etc/php-fpm.d/www.conf
# 找到以下地方进行替换:
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx

配置nginx

vim /etc/nginx/nginx.conf

下方是一个示例

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;
    index index.php index.html index.htm;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        include /etc/nginx/default.d/*.conf;

        location / {
        }
        location ~ .php$ {
            try_files $uri =404;
            root /usr/share/nginx/html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi.conf;
        }
        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

重载nginx配置

nginx -s reload

进入nginx默认web目录,创建index.php 查看phpinfo

cd /usr/share/nginx/html && vim index.php
# 输入一下内容并访问IP
<?php echo phpinfo();?>

安装成功

https://file.whongbin.com/blog/20190808180137.png


添加虚拟机配置(vhost配置)

vim /etc/nginx/conf.d/typo3.conf
下方是一个示例配置(以typo3v9安装为例):
server {
    listen       80;
    server_name  typo3.whongbin.cn;
    root         /usr/share/nginx/html/typo3;

    location / {
    }
    location ~ .php$ {
        try_files $uri =404;
        root /usr/share/nginx/html/typo3;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi.conf;
    }
    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

进入web目录后下载typo3源码包,解压,重命名

cd /usr/share/nginx/html/
tar -zxvf tar.gz && mv typo3_src-9.5.8/ typo3

给目录执行权限

chown -R nginx:nginx /usr/share/nginx/html/
chmod -R 775 /usr/share/nginx/html/

创建首次安装文件

cd typo3/
touch FIRST_INSTALL

安装typo3 v9.5.8

再执行安装typo3时,如果出现PHP扩展不存在的情况,使用yum search 包名称命令查找可用的yum安装包,安装后重启php服务即可 我在安装的时候提示缺少php扩展"zip",查找结果如下,执行安装就行了

查找可用的yum安装包

yum search zip

https://file.whongbin.com/blog/20190808180754.png

缺啥装啥

yum install php72-php-pecl-zip*
yum install php-pecl-zip.x86_64

重载php服务

sudo systemctl restart php-fpm.service

您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 知识共享许可协议 进行许可。

添加新评论

表情

  更新日志

博客banner下方滚动文字替换为使用 一言API 随机获取 --- updated on 2019-05-22 09:04:31 星期三

  关于博主

三里林,一个致力于分享,分享心得,分享技术,分享知识点的个人博客

  近期评论

  分类目录

弱小和无知从来就不是一个文明毁灭的原因,傲慢才是。

即使无法掌握未来,也请不要忘了明天。

别师犹染凡心 剑端新雪霁 独恨无留迹

Think twice, code once.

我们都是阴沟里的虫子,但总还是得有人仰望星空。

有一个捉迷藏社团,他们团长现在还没找到。

生命中曾经有过的所有灿烂,终究都需要用寂寞来偿还。

如果必须要失去,那么不如一开始就不曾拥有。