上篇文章我们已经设置好了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