设为首页 收藏本站
查看: 1746|回复: 0

ubuntu kylin15.10安装LNMP环境详细教程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-16 15:41:19 | 显示全部楼层 |阅读模式
网上有一些教程,比如lnmp配置1、 lnmp 配置2,我自己参考着大神的经验,自己下载了一个ubuntu kylin15.10版本,并且从头到尾配置了一遍,补上几个可能遇到的坑,写下这个还算详细的教程,适合linux新手参考。
首先有几个linux命令要熟悉一下,接下来配置的时候才能提高效率,个人推荐20个常用linux命令,ls,find,cd,cat,vim,gedit,touch,mkdir,mv,rm这些命令可以先熟悉或者回忆一下。
经常用sudo开头是为了保证安全,如果觉得烦,可以用sudo su命令切换到最高权限。
注意,这里使用的是ubuntu yklin15.10版本,网上的参考资料也比较多,16.10的源安装php时为php7.0,同时会安装好apache2。本文以ubuntu yklin15.10为例。
第一步:输入命令 sudo apt-get update 进行更新
刚下载好的ubuntu kylin15.10下载地址一般源是没问题的 ,先用命令更新。
如果源有问题,到sudo vim /etc/apt/sources.list修改源。

第二步:安装nginx
运行sudo apt-get install nginx (nginx 1.9.3版本)安装nginx,
运行sudo /etc/init.d/nginx start (或者 service nginx start) 启动nginx服务。
这一步完成后,可以用命令dpkg -s nginx查看版本信息,同时网址输入localhost,会看到Welcome to nginx!页面。
如果提示upable to locate package nginx,仔细查看一下有没有打错单词。

第三步:安装php

运行 sudo apt-get install php5 php5-cli php5-cgi php5-mysql (php 5.6.11版本)。
同理,安装完之后,可以用命令dpkg -s php查看版本信息。

第四步:安装mysql
运行 sudo apt-get install mysql-server mysql-client (mysql 5.6.27版本)会提示输入root帐号密码。
安装完后,输入命令 mysql -u root -p, 输入密码进入mysql数据库。
在这里,可能会出现进不去的情况,denied for user'root'@'localhost'。
原因:MySQL生成了用户的随机密码。
解决办法是,先运行/etc/mysql/debian.cnf,使用其提供的用户名,一般是debian-sys-main,记下随机密码,是一串字符。
运行mysql -u debian-sys-maint -p,用提供的密码进入欢迎页面。
接下来是修改密码:
使用mysql表:
mysql> use mysql;
修改root用户的密码:mysql> update user set password=password('root') where user='root';
使生效:
mysql> flush privileges;
用quit;命令退出。
这样,下次进去的时候,用mysql -u root -p命令和root密码就可以进去了。
运行 grant all on *.* to root@'%' identified by '123456'; 更改数据库用户的权限。
        运行 flush privileges; 刷新让权限生效。
        运行 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 将 bind-address = 127.0.0.1 前面加个#号 注释掉,就可以远程连接数据库了。

第五步:安装php5-fpm
运行 sudo apt-get install php5-fpm
如果安装的是16.10的版本,输入命令是sudo apt-get install php7.0
最后是配置和测试,直接照搬就可以了:

第六步:配置nginx.conf
        配置/etc/nginx/nginx.conf
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
        sudo gedit /etc/nginx/nginx.conf
        搜索文字worker_processes找到worker_processes auto;改为worker_processes 4;
        搜索文字keepalive_timeout找到keepalive_timeout 65;改为keepalive_timeout 2;

        第七步:配置Nginx让其使用php-fpm进程
        sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
sudo gedit /etc/nginx/sites-available/default
        更改如下,直接复制替换
        server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /usr/share/nginx/html;
        index index.php index.html index.htm;
        server_name server_domain_name_or_IP;
        location / {
        try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        root /usr/share/nginx/html;
        }
        location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        }
        }
        重新加载nginx
        service nginx reload


        第八步:配置PHP,修改php.ini文件
        sudo gedit /etc/php5/fpm/php.ini
        设置,取消分号;将1改为0
        cgi.fix_pathinfo=0:
        重新加载 PHP-FPM:
        service php5-fpm reload

接下来是测试:

1、测试php
        创建探针文件info.php到/usr/share/nginx/html目录下
        sudo gedit /usr/share/nginx/html/info.php
        <?php
        phpinfo();
        ?>
        浏览器访问探针文件http://127.0.0.1/info.php
        如果出现PHP版本信息说明配置成功
2、测试mysql
        创建测试文件sqltest.php到/usr/share/nginx/html目录下
        sudo gedit /usr/share/nginx/html/sqltest.php
        <?php
        $link=mysql_connect("localhost","root","root");
        if(!$link) echo "FAILD!";
        else echo "OK!";
        ?>
        访问http://127.0.0.1/sqltest.php
        如果出现OK字符说明mysql配置成功。
一般这样子走下来,就可以在ubuntu kylin15.10上成功搭建lnmp了。

如果不使用命令行,可以使用phpstudy。

centos一般是用yum搭建,网上资料也是比较齐全的。
虚拟机软件建议vmware workstation和Oracle VM VirtualBox都装上,出现无法解决的问题时候,考虑换个镜像之前,可以考虑换个虚拟机软件试试。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301178-1-1.html 上篇帖子: 构建LAMP平台及应用系统 下篇帖子: LAMP编译安装(四)——安装xcache-3.2.0 ubuntu
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表