一、安装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