1.什么是LNMP?
L-linux (安全服务是否关闭 /tmp 1777 --mysql服务)
N-nginx location root index rewrite
M-mysql mariadb
P-php 解释php动态请求
2.网站架构LNMP部署过程
数据库服务部署
第一步:下载安装数据库程序软件
yum install mariadb-server mariadb -y
第二步:启动数据库程序服务进程并设置开机自启
systemctl start mariadb.service
systemctl enable mariadb.service
php服务部署
第一步:使用扩展源安装
解决yum安装软件冲突问题
yum remove php-mysql php php-fpm php-common
准备yum安装软件扩展源信息
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
利用yum安装PHP相关软件信息
yum install -y 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
第二步:确认程序用户信息
检查nginx程序所使用的用户信息
[root@oldboyedu ~]# ps -ef|grep ngin
nginx 5384 5380 0 04:16 ? 00:00:00 nginx: worker process
修改php程序所使用的用户信息
vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
第三步:启动软件程序服务并设置开机自启动
启动PHP服务程序
systemctl start php-fpm.service
systemctl enable php-fpm.service
检查启动进程信息
ps -ef|grep php
检查启动端口信息
netstat -lntup|grep php
mariadb数据库配置
第一步:修改数据库密码信息
mysqladmin -uroot password "123456" --- 设置密码
mysql -uroot -poldboy123
第二步:创建网站数据库
blog网站所需数据库(进入到数据库界面)
create database wordpress;
show databases;
第三步:授权管理数据库用户
blog网站所需数据库(进入数据库界面)
[root@web01 /etc/nginx/conf.d]# mysql -uroot -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> grant all on wordpress.*to'wordpress'@'localhost'identified by '123456';
Query OK, 0 rows affected (0.10 sec)
MariaDB [(none)]> select user,host from mysql.user;
+-----------+-----------+
| user | host |
+-----------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| wordpress | localhost |
| | web01 |
| root | web01 |
+-----------+-----------+
7 rows in set (0.00 sec)
php程序配置:
第一步:修改配置文件
vim /etc/php-fpm.d/www.conf
8 user = www --- 需要将php进程管理用户 和 nginx服务worker进程用户保持一致
10 group = www --- 需要将php进程管理用户 和 nginx服务worker进程用户保持一致
第二步:重启php服务
systemctl restart php-fpm.service
**nginx+php建立关系
第一步:修改配置文件
[root@web01 conf.d]# cat www.conf
server {
listen 80;
server_name www.oldboy.com;
location / {
root /html/www;
index index.php oldboy.jpg index.html index.htm;
}
location ~ \.php$ {
root /html/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
php测试代码
cd /html/www
echo '<?php phpinfo() ?>' >test.php
php + mariadb 建立关系
vim test_mysql.php
<?php
$servername = "localhost";
$username = "root";
$password = "oldboy123";
//$link_id=mysql_connect('主机名','用户','密码');
//mysql -u用户 -p密码 -h 主机
$conn = mysqli_connect($servername, $username, $password);
if ($conn) {
echo "mysql successful by root !\n";
}else{
die("Connection failed: " . mysqli_connect_error());
}
?>

网友评论