CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?
LNMP环境:linux(centos7)+ngix(1.12.2)+mariadb(5.5.56)+php(5.4.16)
一、安装MariaDB
[plain]view plain copy- #yuminstallmariadbmariadb-server#询问是否要安装,输入Y即可自动安装,直到安装完成
- #systemctlstartmariadb.service#启动MariaDB
- #systemctlstopmariadb.service#停止MariaDB
- #systemctlrestartmariadb.service#重启MariaDB
- #systemctlenablemariadb.service#设置开机启动
- #cp/usr/share/mysql/my-huge.cnf/etc/my.cnf#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
- mysql_secure_installation
- 回车,根据提示输入Y
- 输入2次密码,回车
- 根据提示一路输入Y
- 最后出现:ThanksforusingMySQL!
- MySql密码设置完成,重新启动MySQL:
- #systemctlrestartmariadb.service
- 允许远程连接进入mysql
- #mysql-uroot-p
- > usemysql;
- > GRANTALLON*.*TOroot@'%'IDENTIFIEDBY'MariaDBPassword'WITHGRANTOPTION;
- > quit
- 重启mariadb
- #systemctlrestartmariadb.service
二、安装nginx
由于centos7没有nginx源,所以首先要配置nginx源:
由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源。
[root@niaoyun~]# vim /etc/yum.repos.d/nginx.repo
然后将下面的内容复制进去:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
然后保存“/etc/yum.repos.d/nginx.repo”文件后,我们就使用yum命令查询一下我们的nginx的yum源配置好了没有。
[root@niaoyun~]# yum list |grep nginx
nginx.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx
nginx-debuginfo.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-module-geoip.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-module-image-filter.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-module-njs.x86_64 1:1.10.1.0.0.20160414.1c50334fbea6-1.el7.ngx
nginx
nginx-module-perl.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-module-xslt.x86_64 1:1.10.1-1.el7.ngx nginx
nginx-nr-agent.noarch 2.0.0-9.el7.ngx nginx
pcp-pmda-nginx.x86_64 3.10.6-2.el7 base
执行安装:
[plain]view plain copy
- #yuminstallnginx
- 启动
- #systemctlstartnginx.service
- 自动启动
- #systemctlenablenginx.service
- #mkdir/data
- #mkdir/data/logs
- #mkdir/data/logs/nginx
- #chown-Rnginx:nginx/data/logs/nginx
- 配置
- #vi/etc/nginx/nginx.conf
- error_log/data/logs/nginx/error.log;
- events{
- worker_connections1024;
- useepoll; //增加此行如果你使用Linux2.6+,你应该使用epoll。
- }
- http{
- access_log/data/logs/nginx/access.logmain;
三、安装php
[plain]view plain copy
- #yuminstallphpphp-fpmphp-mysqlphp-gdlibjpeg*php-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-bcmathphp-mhash
- 启动php-fpm
- #systemctlstartphp-fpm.service
- 自动启动php-fpm
- #systemctlenablephp-fpm.service
四、配置PHP、NginX
1、配置PHP
- #vi/etc/php.ini
- 修改如下内容(可根据情况修改)
- memory_limit=256M
- upload_max_filesize=256M
- post_max_size = 256M
- -----------------------------------
- 保存,
- 然后
- 由于php-fpm中session保存目录为:php_value[session.save_path] = /var/lib/php/session
- mkdir/var/lib/php/session
- chmod-R777/var/lib/php/session
2、配置NginX
[php]view plain copy- #nginx虚拟主机配置文件一般都在/etc/nginx/conf.d目录下,每添加一个子域名,就创建一个.conf文件,配置如下
- #vi/etc/nginx/conf.d/phplee.com.conf
- #phplee.com
- server{
- listen80;
- server_namewww.phplee.comphplee.com;
- root/usr/www/phplee.com;
- indexindex.htmlindex.htmindex.php;
- location/{
- try_files$uri$uri//index.php$is_args$args;
- }
- location~\.php${
- fastcgi_pass127.0.0.1:9000;
- fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
- includefastcgi_params;
- }
- #以上是基本配置,包含运行php脚本的fastcgi配置,下面是其他功能配置
- location@rewrite{
- set$static0;
- if($uri~\.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$){
- set$static1;
- }
- if($static=0){
- rewrite^/(.*)$/index.php?s=/$1;
- }
- }
- location~/Uploads/.*\.php${
- denyall;
- }
- location~/\.ht{
- denyall;
- }
- error_page404/404.html;
- location=/404.html{
- return404'Sorry,FilenotFound!';
- }
- error_page500502503504/50x.html;
- location=/50x.html{
- root/usr/share/nginx/html; #windowsdir
- }
- }
注意: root 项应该配置在server下,这样 php配置项才能正常读取,如果root项配置在location下面,则php配置项$document_root应为真实路径 /usr/www/phplee.com
[php]view plain copy- fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
在最新的 nginx 版本中,使用 fastcgi.conf 代替 fastcgi.params ,因为在fastcgi.conf 中多了一个 fastcgi_param 配置:
[plain]view plain copy
- fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
所以在
location ~ \.php$ {
...
}
中不再需要配置该参数。
五、防火墙配置
CentOS 7 网络防火墙由 iptables 变为 firewalld,操作方法如下:
[plain]view plain copy- #查看firewalld当前激活区块信息
- [root@localhosttest1]#firewall-cmd--get-active-zones
- public
- interfaces:enp0s9enp0s10
- #查看public区块所有的规则,这里有2个services,0个ports规则
- [root@localhosttest1]#firewall-cmd--zone=public--list-all
- public(active)
- target:default
- icmp-block-inversion:no
- interfaces:enp0s9enp0s10
- sources:
- services:sshdhcpv6-client
- ports:
- protocols:
- masquerade:no
- forward-ports:
- source-ports:
- icmp-blocks:
- richrules:
- #添加80和3306端口的永久开启规则
- [root@localhosttest1]#firewall-cmd--zone=public--add-port=80/tcp--permanent
- success
- [root@localhosttest1]#firewall-cmd--zone=public--add-port=3306/tcp--permanent
- success
- #重新加载所有规则
- [root@localhosttest1]#firewall-cmd--reload
- success
- #再次查看,发现刚才添加的规则已生效
- [root@localhosttest1]#firewall-cmd--zone=public--list-all
- public(active)
- target:default
- icmp-block-inversion:no
- interfaces:enp0s9enp0s10
- sources:
- services:sshdhcpv6-client
- ports:80/tcp3306/tcp
- protocols:
- masquerade:no
- forward-ports:
- source-ports:
- icmp-blocks:
- richrules:
访问nginx站点,正常显示~!
通过以上内容的阐述,相信大家对“CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?
本文地址: https://pptw.com/jishu/649510.html