最近比较想折腾Linux系统,于是昨天果断的入坑了Ubuntu 18.04.1.
作为一个PHP的萝卜,首先搭建的环境自然是LNMP啦!本萝卜在安装的过程中遇到了很多奇葩的坑,参考了很多帖子,才安装成功.所以写下这篇心得记录了自己在安装LNMP环境的步骤以及遇到的问题,也方面以后查找,不用在费力满世界的找技术文章了.
废话不多说了,赶紧开始吧!
1.安装Nginx
直接采用apt-get的方式安装,在命令行中直接输入下面命令
sudo apt-get install nginx
在安装过程中需要选择 y/n 选择y就好了,当安装完成后,就可以开启nginx的服务了.
sudo service nginx start
使用浏览器访问127.0.0.1,如果能出现一下欢迎界面,就说明nginx安装成功了.
2.MySQL的安装
在Ubuntu中,使用apt-get的方式安装MySQL,如果不直接选择MySQL版本的话,则自动安装最新版本的MySQL。
执行以下命令:
sudo apt-get install mysql-server mysql-client
安装成功之后,查看是否能够安装进入MySQL服务
mysql -u root -p
执行命令之后,会要求你输入密码,可是我们在安装MySQL服务的时候,并没有设置密码。
所以就会出现以下报错
ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘
这个报错的意思就是用户密码错误。但是我们并没有设置过密码,而且并没有初始密码,所以这个时候我们就应该重新设置密码。
如果要重置密码,肯定是要先进入到MySQL服务。下面提供两种方法能在没有密码的情况下进入MySQL服务。
第一种方法:通过管理员的权限,直接进入MySQL
sudo mysql
第二种方法:执行以下命令
/*关闭正在运行的MySQL*/
service mysql stop
/*关闭正在运行的MySQL*/
mysqld_safe --skip-grant-tables &
以上的两种方法,如果其中一种能够执行成功,就可以进入MySQL的命令行。
进入MySQL的命令行之后,执行以下命令:
/*选择数据库*/
mysql> use mysql;
/*修改数据库*/
mysql> update mysql.user set authentication_string=PASSWORD(“新密码”) where user=‘root‘;
/*刷新权限设置*/
mysql> flush privileges;
在执行命令成功之后,重启MySQL
sudo service mysql restart
然后执行连接数据库的命令
mysql -u root -p
输入设置的密码,如果能够成功的进入MySQL服务,说明这个问题已经解决了。
3.PHP7.2.5的安装
执行以下命令,安装PHP和PHP相关的各种软件和拓展直接安装成功。
sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
4.配置Nginx解析PHP
首先修改我们的Nginx配置文件,执行命令:
sudo vim /etc/nginx/sites-available/default
修改41行如下图:
修改56到63行如下:
修改成功后,重启Nginx。sudo service nginx restart
然后修改PHP相关配置文件,
sudo vim /etc/php/7.2/fpm/pool.d/www.conf
在37行加入替换代码
修改成功之后,重启php7.2-fpm
sudo service php7.0-fpm start
以上步骤都配置成功之后,然后我们就可以试一下我们的环境是否可以解析PHP文件。
如图所示,我们已经可以解析PHP文件,所以我们的LNMP环境就搭建好了。
接下来,我们就可以愉快的码代码了。