标签:php网站 php7 创建数据库 发送 安装 http 脚本 linux row
14.什么是LNMP架构
15.LNMP架构是如何工作的。
location / {
index index.php;
} location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
} location ~ .(jpg|png|gif)$ {
root /code/images;
}
16.Nginx与PHP、MySQL之间是如何工作的。
当nginx将CGI请求发送给这socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新线程,这个线程调用PHP解释器或外部程序处理脚本,读取,返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给nginx;最后,nginx将返回数据发送给客户端
17.如何安装LNMP架构。
1.配置文件
[root@web01 ~]# cat /etc/yum.repos.d/php.repo
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0
enabled = 1
2.删除php旧版本
yum remove php-mysql-5.4 php php-fpm php-common
3.配置扩展源
yum localinstall -y http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4.安装nginx,php,mariadb
yum install nginx -yyum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
yum install mariadb mariadb-server -y
systemctl start nginx
systemctl start php-fpm
18.Nginx与PHP集成的原理。
1.编写能解析PHP的Nginx配置文件
[root@web01 conf.d]# cat php.oldxu.com.conf
server {
listen 80;
server_name php.oldxu.com;
root /code;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.检查语法,启动服务
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 ~]# systemctl restart nginx
3.编写PHP代码,测试访问效果.
[root@web01 conf.d]# cat /code/info.php
<?php
phpinfo();
?>
4.可以通过浏览器的方式去测试
3.hosts劫持
10.0.0.7 php.oldxu.com
浏览器访问:php.oldxu.com/info.php
19.PHP与MySQL集成的原理。
1.启动数据库
[root@web01 ~]# systemctl start mariadb
2.配置连接密码
[root@web01 ~]# mysqladmin password oldxu.com
3.测试登录mysql
[root@web01 ~]# mysql -uroot -poldxu.com
4.编写php连接数据库的代码
[root@web01 ~]# /code/mysqli.php
<?php
$servername = "localhost";
$username = "root";
$password = "oldxu.com";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "php连接MySQL数据库成功";
?>
5.可以直接使用php命令测试
[root@web01 ~]# php /code/mysqli.php
6.也可以通过浏览器的方式去测试
hosts劫持
10.0.0.7 mysqli.oldxu.com
20.通过LNMP架构部署Wordpress
1.编写Nginx集成PHP的配置文件 (定义域名以及站点的目录位置)
[root@web01 conf.d]# cat blog.oldxu.com.conf
server {
listen 80;
server_name blog.oldxu.com;
root /code/wordpress;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.根据Nginx配置,初始化环境,然后上传代码
1.准备站点目录
[root@web01 conf.d]# mkdir /code
2.下载wordpress代码
[root@web01 conf.d]# cd /code
[root@web01 code]# rz wordpress
[root@web01 code]# tar xf wordpress-5.2.3-zh_CN.tar.gz
3.创建数据库名
[root@web01 code]# mysql -uroot -poldxu.com
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.01 sec)
MariaDB [(none)]>exit
4.统一Nginx PHP的权限为 www
[root@web01 code]# groupadd www -g 666
[root@web01 code]# useradd -u666 -g666 www
[root@web01 code]# sed -i ‘/^user/c user www;‘ /etc/nginx/nginx.conf
[root@web01 code]# chown -R www.www /code
[root@web01 code]# systemctl restart nginx
[root@web01 code]# sed -i ‘/^user/c user = www‘ /etc/php-fpm.d/www.conf
[root@web01 code]# sed -i ‘/^group/c group = www‘ /etc/php-fpm.d/www.conf
[root@web01 code]# systemctl restart php-fpm
通过LNMP架构部署Wecenter
1.编写Nginx的配置文件虚拟主机
[root@web01 conf.d]# cat zh.oldxu.com.conf
server {
listen 80;
server_name zh.oldxu.com;
root /code/zh;
client_max_body_size 100m;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.上传代码,变更代码的属主和属组
[root@web01 conf.d]# cd /code
[root@web01 code]# rz WeCenter_3-3-2.zip
[root@web01 code]# mkdir zh
[root@web01 code]# unzip WeCenter_3-3-2.zip -d /code/zh/
[root@web01 code]# chown -R www.www /code
3.登录数据库.创建库名称
[root@web01 code]# mysql -uroot -poldxu.com
MariaDB [(none)]> create database zh;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
| zh |
+--------------------+
6 rows in set (0.00 sec)
MariaDB [(none)]> exit
3.重启Nginx服务
[root@web01 code]# systemctl restart nginx
4.配置host劫持
10.0.0.7 zh.oldxu.com
通过LNMP架构部署edusoho、phpmyadmin、ecshop
通过LNMP架构部署kodcloud
1.编写Nginx的配置文件虚拟主机
[root@web01 conf.d]# cat kdy.oldxu.com.conf
server {
listen 80;
server_name kdy.oldxu.com;
root /code/kdy;
client_max_body_size 100m;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.上传代码,变更代码的属主和属组
[root@web01 conf.d]# cd /code [root@web01 code]# wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
[root@web01 code]# mkdir kdy
[root@web01 code]# unzip kodexplorer4.40.zip -d /code/kdy/
[root@web01 code]# chown -R www.www /code
3.登录数据库.创建库名称
[root@web01 code]# mysql -uroot -poldxu.com
MariaDB [(none)]> create database kdy;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kdy |
| mysql |
| performance_schema |
| test |
| wordpress |
| zh |
+--------------------+
6 rows in set (0.00 sec)
MariaDB [(none)]> exit
3.重启Nginx服务
[root@web01 code]# systemctl restart nginx
4.配置host劫持
10.0.0.7 kdy.oldxu.com
通过LNMP架构部署edusoho、phpmyadmin、ecshop
标签:php网站 php7 创建数据库 发送 安装 http 脚本 linux row
原文地址:https://www.cnblogs.com/123456mdy/p/11544529.html