Ubuntu系统搭建部署LNMP环境

安装Nginx

安装Nginx:

  1. sudo apt-get install nginx

安装完毕后,Nginx的配置文件在/etc/nginx目录下。使用以下命令启动Nginx:

  1. sudo service nginx start

在确认您的Nginx服务是否正常之前,需要先确认一下云主机的防火墙

安装MySQL

我们可以使用apt-get直接安装MySQL:

  1. sudo apt-get install mysql-server -y

安装过程中会提示输入两次root密码。

我们可以使用以下命令登录MySQL:

  1. mysql -uroot -p

按提示输入root密码,就会进入MySQL的交互界面,说明已经安装成功。

安装完成后MySQL默认监听127.0.0.1的3306端口,这样只能在本机访问MySQL,如果需要在其他云主机上也访问MySQL,需要在配置文件/etc/mysql/my.cnf中修改bind-address 参数的值,由127.0.0.1修改为该云主机的内网地址:

  1. #bind-address = 127.0.0.1
  2. bind-address = 10.128.129.21

内网地址可以从MOS控制台云主机列表中找到。然后重启MySQL服务使配置生效:

  1. sudo service mysqld restart

安装PHP

我们可以直接使用apt-get安装PHP:

  1. sudo apt-get install -y php5 php5-fpm php5-mysql

这时php-fpm已经安装完毕,但是现在需要配置一下Nginx,在/etc/nginx/sites-available
目录中修改名为default的文件,其中去掉php配置的注释其内容为:

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. location ~ \.php$ {
  4. # fastcgi_split_path_info ^(.+\.php)(/.+)$;
  5. # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
  6. #
  7. # # With php5-cgi alone:
  8. # fastcgi_pass 127.0.0.1:9000;
  9. # # With php5-fpm:
  10. fastcgi_pass unix:/var/run/php5-fpm.sock;
  11. fastcgi_index index.php;
  12. include fastcgi_params;
  13. }

然后执行以下命令使我们的配置生效:

  1. sudo service nginx reload

可以使用sudo nginx -t来检查你的default配置是否正确

我们在/usr/share/nginx/html目录下新建一个名为info.php的文件用来测试一下PHP是否正常工作,文件内容为:

  1. <?php
  2. echo phpinfo();
  3. ?>

我们在/usr/share/nginx/html目录下新建一个名为index.php的文件用来测试一下PHP与mysql是否正常工作,文件内容为:

  1. <?php
  2. $servername = "localhost";
  3. // 这里填写数据库的用户名和密码
  4. $username = "xxxxxxx";
  5. $password = "xxxxxxx";
  6. $conn = new mysqli($servername, $username, $password);
  7. if ($conn->connect_error) {
  8. die("Connection failed: " . $conn->connect_error);
  9. }
  10. echo "Connected successfully";

我们从浏览器打开 http://<外网IP地址>/index.php,如果能看到”Connected Successfully”,说明我们php环境已经部署成功。

来自为知笔记(Wiz)
分享到:

发表评论

昵称

沙发空缺中,还不快抢~