当前位置: 代码迷 >> 综合 >> LNMP-Linux_Nginx_Mysql_PHP
  详细解决方案

LNMP-Linux_Nginx_Mysql_PHP

热度:64   发布时间:2024-01-28 05:45:52.0

一、安装nginx服务

1、启动服务

2、nginx的默认网站的路径:usr/share/nginx/html

3、如果我在网站的路径下放一个PHP的网页,

访问时发现不能访问

二、安装PHP及相关模块

1、安装php-fpm:yum install php-fpm

2、修改配置文件 /etc/php-fpm. d/www.conf

安装完成后配置文件在/etc/php-fpm.conf,配置引用了包含文件 include=/etc/php-fpm.d/*.conf,默认有一个www.conf,修改www.conf,找到用户、用户组设置:vim /etc/php-fpm.d/www.conf
将user = apachegroup= apache
修改为user = nginx   39行group = nginx  41

3、修改/etc/php.ini文件:提高安全性能

vim /etc/php.ini
将       ;cgi.fix_pathinfo=1   763行
修改为   ;cgi.fix_pathinfo=0

4、启动php-fpm服务

systemctl start php-fpm.service

5、配置nginx支持PHP网页。

vim /etc/nginx/nginx.conf.default  找到以下内容:
location ~\.php$ {root      html;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php,phpinfo.php;#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}将location ~\.php${}内的复制到nginx.conf的location{}中,具体配置如下:vim /etc/nginx/nginx.conf
location / {root  /usr/share/nginx/html;index  index.html index.htm index.php;}
location ~ \.php$ {root      html;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}

三、安装mysql数据库

1-安装数据库
yum install mariadb mariadb-server mariadb-libs mariadb-devel
2-为数据库设置密码123456
mysql_secure_installation
3-安装与数据库交互的软件
yum install php-mysql

四、发布 book/grade网站

1、编辑/etc/hosts文件,设置域名

vim /etc/hosts192.168.75.182 www.book.com www.grade.com

2、将网站上传到服务器/data目录下并将数据库导入

新建/data并将网站上传
mkdir /data在数据库里新建book和grade网站
mysql -u root -p
123456
create database book;
create database grade;
exit将网站导入数据库中
mysql -u root -p book < /data/book/guestbook.sql
mysql -u root -p book < /data/grade/gradebook.sql

3、配置nginx.conf访问多个网站

vim /etc/nginx/nginx.conf
在末尾的}前加入以下内容:include /etc/nginx/vhost/*.conf; 

4、book.conf配置文件的内容如下:

vim /etc/nginx/vhost/book.conf
server{listen 192.168.75.182:80;server_name www.book.com;location / {root  /data/book;Index  index.html index.php;
}location ~ \.php$ {root /data/book;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}
}

5、 grade.conf配置文件的内容如下:

server{listen 192.168.75.182:80;server_name www.grade.com;location / {root /data/grade;index index.html index.php;
}location ~* \.php$ {  # ~* \.php 是正则表达示root /data/grade;fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}}

6、最后重启nginx服务和php-fpm服务。

 systemctl restart nginxsystemctl restart php-fpm若配置文件/etc/nginx/nginx.conf是对的但是重启不了就关闭80端口再重启fuser -k 80/tcp

7、解决linux中火狐浏览器乱码问题

右键——设置preferences—eeneral--Language and Apperance (或搜索text)--Advanced Fonts--
将背景的文本编码Fallback Text Encoding 设置为Chinese,Simplified

8、在浏览测试访问成功!

访问book网站www.book.com
访问grade网站www.grade.com

例、安装PHP及相关模块

1、安装php-fpm:yum install php-fpm
2、修改配置文件

/etc/php-fpm.d/www.confuser = nginx   group = nginx  

3、修改/etc/php.ini文件:提高安全性能

vim /etc/php.ini;cgi.fix_pathinfo=0

4、启动php-fpm服务

systemctl start php-fpm.service

5、配置nginx支持PHP网页。

vim /etc/nginx/nginx.conf
location / {root  /usr/share/nginx/html;index  index.html index.htm index.php;}
location ~ \.php$ {root      html;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}

在这里插入图片描述
三、安装mysql数据库
1-安装数据库

yum install mariadb mariadb-server mariadb-libs mariadb-devel

2-为数据库设置密码123456

mysql_secure_installation

3-安装与数据库交互的软件

yum install php-mysql

四、发布 book/grade网站
1、编辑/etc/hosts文件,设置域名

vim /etc/hosts192.168.75.182 www.book.com www.grade.com

在这里插入图片描述
2、将网站上传到服务器/data目录下并将数据库导入
新建/data并将网站上传
mkdir /data
?在这里插入图片描述
在数据库里新建book和grade网站

mysql -u root -p
123456
create database book;
create database grade;
exit
?
将网站导入数据库中
mysql -u root -p book < /data/book/guestbook.sql
mysql -u root -p book < /data/grade/gradebook.sql

3、配置nginx.conf访问多个网站

vim /etc/nginx/nginx.conf
在末尾的}前加入以下内容:include /etc/nginx/vhost/*.conf; 

在这里插入图片描述
4、book.conf配置文件的内容如下:

vim /etc/nginx/vhost/book.conf
server{listen 192.168.75.182:80;server_name www.book.com;location / {root  /data/book;Index  index.html index.php;
}location ~ \.php$ {root /data/book;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}
}

在这里插入图片描述
5、 grade.conf配置文件的内容如下:

server{listen 192.168.75.182:80;server_name www.grade.com;location / {root /data/grade;index index.html index.php;
}location ~* \.php$ {  # ~* \.php 是正则表达示root /data/grade;fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include     fastcgi_params;}
?
}

在这里插入图片描述
6、最后重启nginx服务和php-fpm服务。

systemctl restart nginx
systemctl restart php-fpm

在这里插入图片描述
在这里插入图片描述