雨中笑 linux 460热度
简介记录下Linux centOS7下部署LNMP的整体过程
我的镜像是centOS7.4版本的,关于centOS7.4怎么安装可以点击链接
使用Xshell登录后执行,也可以在VM下执行。
主机名和用户填好就可以登录了。
yum下载过慢
1、先备份 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载源 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum install nginx
systemctl start nginx
nginx -v #(检测版本)
curl -i localhost #(测试安装成功?)
systemctl stop firewalld #(关闭防火墙)
打开你的IP能访问到Welcome to nginx就成功了,访问的是 Welcome to CentOS也是成功的(是由于nginx版本的欢迎页面不同原因:想改的话可进入/usr/share/nginx/html,把index.html更换成自己的html文件)
根据需求选择你要下载的版本,我选择的是mysql5.7
1、下载源文件
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装下载源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
3、检测mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
4、安装mysql服务
yum -y install mysql-community-server
5、启动mysql服务
systemctl start mysqld
6、检查mysql启动状态
systemctl status mysqld
7、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
8、查看mysql原始密码
grep "password" /var/log/mysqld.log
2Bbu3pi=c1xj 就是root的密码了
9、登陆数据库,修改原始密码
mysql -uroot -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
#修改新密码,密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功
10、远程访问限制
mysql>grant all privileges on *.* to 'root'@'192.168.134.1' identified by 'your password' with grant option;
限制为
192.168.134.1 ,若不限制,则用"%"号
11、更新权限、退出
mysql>flush privileges;
mysql>exit
12、开放MYSQL端口,重载入防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
13、修改mysql语言
vi /etc/my.cnf
在行首添加两行:
[client]
default-character-set=utf8
再在[mysqld]中,添加两行:
character-set-server=utf8
collation-server=utf8_general_ci
重启服务
systemctl restart mysqld
mysql就安装好了
我这边选择安装的版本是php7.3的
1、安装 REMI 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2、安装 Yum 源管理工具:
yum install yum-utils
3、安装 PHP7.3:
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
4、添加开机启动和重启服务
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
5、查看是否安装成功
php73 -v
6、额外
浏览器访问页面时,页面上只出现了 Access denied字样的解决。
找到php73的php.ini位置 /etc/opt/remi/php73/php.ini;将里面内容 cgi.fix_pathinfo=1 替换为 cgi.fix_pathinfo=0
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini
如果在Nginx里配置了
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info
则 cgi.fix_pathinfo=0 改为1。
假如你装了多个php的版本,你想改个端口号;可找到php-fpm.d下www.conf文件
vi /etc/opt/remi/php73/php-fpm.d/www.conf
/9000 找到这个 并更改为你定义的端口号,再到你的nginx配置文件更改php的端口为9073
五、访问页面
1、配置nginx的conf文件
cd /etc/nginx/conf.d/
vi www.conf
将下面内容粘贴到www.conf里
server {
listen 80;
server_name test.com;
root /data/web/www/;
#access_log /data/logs/nginx/www_access.log;
#error_log /data/logs/nginx/www__errors.log;
location / {
index index.html index.htm main.php index.php client.php;
}
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9073;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
2、重启nginx服务
systemctl restart nginx
3、在/data/web/www/下添加文件 1.php
<?php
phpinfo();
?>
4、页面访问
出现这个就搭建成功了
很赞哦!(0)
本文阅读量 1446‧发布于 2020年9月23日
您的访问IP 3.140.198.12‧最早于 2024年5月15日 2时39分16秒 阅读过本文 ‧ 为本文提供了 1 热度 1 阅读量