2021-10-17安装LNMP架构 Nginx PHP MySQL

10.0.0.7

1.安装Nginx

#修改nginx配置文件 启动用户统一为www

[root@nginx ~]# sed -i '/^user/c user www;' /etc/nginx/nginx.conf

2.安装PHP

1).删除默认的PHP5.4

[root@nginx ~]# yum remove php-mysql-5.4 php php-fpm php-common

安装PHP仓库

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

[root@nginx ~]# yum -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 --nogpgcheck

2)本地安装 必须有rpm包

上传php71.tar.gz

解压到某个目录

安装

yum -y localinstall /data/*.rpm

[root@nginx ~]# sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf

[root@nginx ~]# sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf

[root@web01 ~]# systemctl start php-fpm

[root@web01 ~]# systemctl enable php-fpm

[root@web01 ~]# netstat -tnulp

Active Internet connections (only servers)     

tcp        0      0 127.0.0.1:9000          0.0.0.0:*              LISTEN      4468/php-fpm: maste

3.安装mariadb数据库 ------->前身 mysql

yum -y install mariadb mariadb-server

[root@web01 ~]# systemctl start mariadb

[root@web01 ~]# systemctl enable mariadb

修改root密码 mysql默认的root用户

[root@web01 ~]# mysqladmin  password 123456

测试mysql

[root@web01 ~]# mysql -uroot -p123456

4.连接PHP和数据库

[root@web01 conf.d]# cat php.conf

server {

listen 80;

server_name php.oldboy.com;

root /code/php;

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;

        }

}

通过php代码测试nginx是否可以连通php

vim /code/php/index.php

<?php

  phpinfo();

?>

通过php代码测试php是否可以连接mysql

[root@web01 conf.d]# cat /code/php/mysql.php

<?php

    $servername = "localhost";

    $username = "root";

    $password = "123456";

    // 创建连接

    $conn = mysqli_connect($servername, $username, $password);

    // 检测连接

    if (!$conn) {

        die("Connection failed: " . mysqli_connect_error());

    }

    echo "小哥哥,php可以连接MySQL...";

?>

通过页面访问

测试php

php.oldboy.com

测试mysql

php.oldboy.com/mysql.php

5.安装wordpres项目

1)修改php配置

[root@web01 conf.d]# mv php.conf  wordpress.conf

[root@web01 conf.d]# vim wordpress.conf

server {

        listen 80;

        server_name blog.oldboy.com;

        root /code/wordpress;

        location /  {

        index index.php index.html;

        }

        location ~ \.php$ {

                fastcgi_pass 127.0.0.1:9000;

                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include fastcgi_params;

        }

}

[root@web01 conf.d]# 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 conf.d]# systemctl reload nginx

2)下载wordpress代码

[root@web01 ~]# cd /code

[root@web01 code]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz

[root@web01 code]# tar xf latest-zh_CN.tar.gz

3)通过浏览器访问wordpress

通过页面向导配置我们代码连接数据库的信息

创建wordpress库

root@web01 ~]# mysql -uroot -p123456 -e "create database wordpress;"

修改目录属主属组为www

[root@web01 ~]# chown -R www.www /code/wordpress/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容