阿里云服务器 centos yum安装LAMP环境 告别一键安装包

之前的阿里云服务器环境都是用一键安装包的形式安装的。虽然安装的过程简单,但是安装之后就会出现磁盘占用太大。我做了一个简单的比较我用一键安装包的形式安装之后使用的空间是7G多,但是通过命令自行安装的话,使用的磁盘空间是2G多点。

不是基于阿里云服务器,安装mysql,php请参考下面的文章。

centos 6.8 yum安装 mysql 5.7

centos 6.8 yum安装 PHP 5.6

好了,下面我们具体的看看,怎么用yum安装LNMP的环境。

第一步:环境说明。

  1. linux CentOS6.5
  2. nginx 1.10 
  3. mysql 5.7
  4. php   5.6

第二步:安装nginx。

1、打开nginx配置文件,将下面的配置写入。

  1. vi /etc/yum.repos.d/nginx.repo
  2. [nginx]
  3. name=nginx repo
  4. baseurl=http://nginx.org/packages/centos/6/$basearch/
  5. gpgcheck=0
  6. enabled=1

第三步:删除系统自带的软件包。

  1. yum remove httpd* php*
  2. yum install nginx

第四步:开始nginx开机自动启动配置。

  1. chkconfig nginx on

第五步:安装MYSQL5.7

  1. rpm ivh 
  2. yum install mysqlcommunityserver

第六步:安装完毕,运行服务之后查看默认密码。

  1. service mysqld start
  2. grep ‘temporary password’ /var/log/mysqld.log

第七步:进入mysql。修改密码。

  1. SET password = PASSWORD(‘K4eY@pZ555rR34Zx’);  // 修改密码

第八步:给root账户%权限,设置完成记得刷新权限。

1)、修改root账户。

  1. grant all privileges on *.* to root@‘%’ identified by ‘K4eY@p544R34Zx’;

2)、新增新的用户。

  1. #设置online用户与密码123456,并从任何机器都可以访问mysql
  2. mysql > grant all on *.* to ‘online’@‘%’ identified by ‘123456’;
  1. flush privileges;    // 刷新权限
  2. chkconfig mysqld on  // 设置开机启动

第九步:安装PHP。

  1. rpm Uvh 
  2. rpm Uvh 
  3. # 复制下面命令请勿换行执行
  4. yum install enablerepo=remi enablerepo=remiphp56 php phpbcmath phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd  phpgd  phpxml phpmemcache phpredis  phpfpm  phpmysql phpcommon phpmssql

第十步:配置php.ini文件,关闭php信息头。

  1. vi etc/php.ini
  2. expose_php = Off  // 关闭php信息
  3. service phpfpm restart

第十一步:安装memcached。

  1. yum y install memcached

第十二步:配置防火墙。

  1. vi /etc/sysconfig/iptables

示例代码,将下面的代码全部拷贝到文件里。

  1. # Firewall configuration written by system-config-firewall
  2. # Manual customization of this file is not recommended.
  3. *filter
  4. :INPUT ACCEPT [0:0]
  5. :FORWARD ACCEPT [0:0]
  6. :OUTPUT ACCEPT [0:0]
  7. A INPUT m state state ESTABLISHED,RELATED j ACCEPT
  8. A INPUT p icmp j ACCEPT
  9. A INPUT i lo j ACCEPT
  10. #http
  11. A INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT
  12. #mysql
  13. A INPUT m state state NEW m tcp p tcp dport 3306 j ACCEPT
  14. #ssh
  15. A INPUT m state state NEW m tcp p tcp dport 22 j ACCEPT
  16. A INPUT j REJECT rejectwith icmphostprohibited
  17. A FORWARD j REJECT rejectwith icmphostprohibited
  18. COMMIT

 重启

  1. /etc/init.d/iptables restart

 设置随系统启动

  1. chkconfig iptables on

第十三步:将几个服务都设置开机启动。

  1. chkconfig  mysqld level 2345  on
  2. chkconfig  nginx level 2345  on
  3. chkconfig phpfpm level 2345  on
  4. chkconfig memcached level 2345  on

通过上面的步骤就很轻松的解决了LNMP环境的安装,是不是很简单。告别一键安装包,手动安装更给力。

拓展:

1、如何管理服务

  1. Nginx: //注:如手工更改配置文件,强烈建议 reload
  2. service nginx {start|stop|status|restart|reload|configtest}
  3. MySQL:
  4. service mysqld {start|stop|restart|reload|status}
  5. PHP:
  6. service phpfpm {start|stop|restart|reload|status}
  7. PureFtpd:
  8. service pureftpd {start|stop|restart|status}
  9. Redis:
  10. service redisserver {start|stop|status|restart|reload}
  11. Memcached:
  12. service memcached {start|stop|status|restart|reload}

2、host主机配置。

  1. server {
  2.         listen       80;
  3. # 绑定的域名
  4.         server_name  static.shuchengxian.com;
  5. # 默认首页文件
  6.         index index.html index.htm index.php;
  7. # 网站地址
  8.         root /data/wwwroot/static;
  9.         location ~ .*.(php|php5)?$
  10.         {
  11.                 #fastcgi_pass  unix:/tmp/php-cgi.sock;
  12.                 fastcgi_pass  127.0.0.1:9000;
  13.                 fastcgi_index index.php;
  14.                 include fastcgi_params;
  15.         }
  16.         location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
  17.         {
  18.                 expires 30d;
  19.         }
  20.         location ~ .*.(js|css)?$
  21.         {
  22.                 expires 1h;
  23.         }
  24.         # 伪静态配置
  25.         # include /alidata/server/nginx/conf/rewrite/default.conf;
  26. # 日志文件
  27.         # access_log  /data/log/nginx/access/static.log;
  28. }
点赞

发表评论