700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)

Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)

时间:2021-06-11 13:51:44

相关推荐

Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)

上篇文章我们已经设置好了Ubuntu的基本配置 现在我们开始正式搭建PHP的一些相关环境 上篇教程

安装PHP
首先我们需要添加PHP的PPA软件源运行如下命令:

sudo add-apt-repository ppa:ondrej/phpsudo apt-get update

安装PHP7.4及相关扩展 运行如下命令:

sudo apt-get install php7.4 php7.4-fpm php7.4-bcmath php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-xml php7.4-zip php-redis

安装成功后可运行如下命令验证安装

php -v //查看PHP版本php -m //查看扩展安装列表

全部安装成功以后我们可以运行如下命令进行php-fpm的管理

sudo service php7.4-fpm status //查看fpm进程状态sudo service php7.4-fpm start //启动fpm进程sudo service php7.4-fpm stop //停止fpm进程sudo service php7.4-fpm restart //重启fpm进程

由于PPA服务器位于国外 安装较慢 会出现安装失败的情况 只需要键盘上下方向键找到刚刚执行的安装命令重新执行即可

安装Nginx
安装Nginx执行如下命令:

sudo apt-get install nginx

安装成功后可运行如下命令验证安装

sudo service nginx start //启动完成后可在浏览器输入127.0.0.1查看是否进入Nginx欢迎页

安装成功以后可以运行如下命令进行Nginx管理

sudo service nginx status //查看nginx进程状态sudo service nginx start //启动nginx进程sudo service nginx stop //停止nginx进程sudo service nginx restart //重启nginx进程

安装Mysql
安装Mysql可执行如下命令:

sudo apt-get install mysql-server-5.7 //安装Mysql5.7sudo service mysql start //启动Mysqlsudo mysql_secure_installation //开始安全配置向导

进行安全配置向导时一些需要注意的选项:

There are three levels of password validation policy //此选项是密码安全级别选项 0为最低Disallow root login remotely? (Press y|Y for Yes, any other key for No) //此选项为是否允许Root远程登录 选为N

配置Mysql

sudo vim /etc/mysql/mysql.conf.d/f //增加两行配置为character-set-server=utf8mb4及skip-grant-tables//分别是设置字符编码和跳过登录时权限检查(不设置这个跳过权限,在navicat连接这个数据库时无法连接)sudo service mysql restart //重启Mysql

配置远程访问

sudo mysql -uroot -p //登录Mysql//执行以下SQLGRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '150102gzxy' WITH GRANT OPTION; //设置root可远程访问 150102gzxy设置为你的密码FLUSH PRIVILEGES;QUIT;

安装Composer
下载composer.phar:

wget /composer.phar

重命名composer.phar为composer

mv composer.phar composer

增加可执行权限

sudo chmod +x composer

设置为全局可执行

sudo mv composer /usr/local/bin

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。