Ubuntu快速搭建nginx、php、mysql环境

博主 cboot 1月前  226

apt方式安装nginx

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
echo "deb http://nginx.org/packages/debian/ stretch nginx" | tee /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/debian/ stretch nginx" | tee -a /etc/apt/sources.list.d/nginx.list
apt-get update
apt-get install nginx

配置文件路经:/etc/nginx/conf.d

可以备份默认配置文件:

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

编辑默认配置文件:

vim /etc/nginx/conf.d/default.conf

内容举例:

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /data/www; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
index index.php
}
}  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
#Fix CVE-2019-11043
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}


       

       
apt方式安装php7.2        

apt-get install software-properties-common
add-apt-repository -y ppa:ondrej/php
apt update
apt-get install php7.2

nginx使用php的话要用到php7.2-fpm    

apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip php-yac php7.2-opcache
#如果要使用phpize需安装php7.2-dev
apt-get install php7.2-dev

确认安装成功    

php -v

配置php-fpm    

vim /etc/php/7.2/fpm/pool.d/www.conf
;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

确认nginx和php-fpm的运行用户必须一致是www-data    

vim /etc/nginx/nginx.conf
user  www-data;

启动php-fpm和nginx    

service php7.2-fpm restart
service nginx restart

   

apt方式安装mysql    

apt-get install mysql-server

ubuntu14.04安装中间会让你设置密码,输入密码后点击确认,这里假设输入的密码是root

安装结束后,查看端口号是否开启

netstat -tan | grep 3306

3306端口默认为mysql,若显示监听,表示安装成功。

确认配置并重启mysql

进入到mysql中:

mysql -uroot -proot

输入密码进入mysql

grant all privileges on *.* to 'root'@'% ' identified by 'root' with grant option;

可以修改mysql的root用户密码,这里举例把密码改成admin

use mysql;
update user set authentication_string=PASSWORD("admin") where User='root'; #更改密码
update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行

刷新权限

flush privileges;

然后退出:

quit

配置mysql汉字字符编码为utf-8

vim /etc/mysql/my.cnf

在文件中找到[mysqld],在下行增加以下配置:

character-set-server = utf-8

重启mysql

service mysql restart

验证字符设置是否成功

进入mysql:

mysql -uroot -proot

输入:

show variables like '%character%';

查看出现的字符设置是否都是utf-8

退出

quit
   


   


   

安装完成



最新回复 (0)
    • CBoot's Blog
      2
        登录 注册
返回