0%

centos7虚拟机安装LEMP

LEMP 指的是 Linux,nginx,mysql, php
首先到官网下载centos7镜像,我选的是DVD发行版
在virtualbox安装完,网络选桥接模式
ip address发现没有IP
查了一下,发现要改下网卡配置
https://grokbase.com/t/centos/centos/147a5f3y9k/centos-7-in-virtualbox
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 ~/ifcfg-enp0s3.bak
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=yes
再 reboot
ip address
有ip了
安装nginx
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
curl http://localhost
nginx -v
sudo systemctl enable nginx
ip addr show enp0s3 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
安装MySql
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
sudo systemctl enable mariadb
安装php,发现默认安装的是php5.4,但我想装php7
sudo yum install php php-mysql php-fpm
php --version
所以又删除了
yum remove php-common
安装php7
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php71
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
yum install php-fpm
php --version
改cgi.pathinfo配置
vi /etc/php.ini 
参考文章中让nginx和php用unix socket通讯,我懒得改了
vi /etc/php-fpm.d/www.conf 
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
加nginx配置文件
sudo vi /etc/nginx/nginx.conf
sudo vi /etc/nginx/conf.d/symfony.conf
没有vim,装个vim
yum install vim
sudo vim /etc/nginx/conf.d/symfony.conf
内容:
    server {
        listen       80;
        listen       [::]:80;
        server_name  symfony.cc;
        root         /usr/share/nginx/html/symfony;
        location / {
            index index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }    
检查语法
nginx -t

mkdir /usr/share/nginx/html/symfony
vim /usr/share/nginx/html/symfony/index.html
    hello, xhs
vim /usr/share/nginx/html/symfony/info.php