01. 网站的LNMP架构部署
nginx服务 --- ansible一键化部署 修改yum源 mysql服务部署: 第一个历程: 安装数据库软件 yum install mariadb-server mariadb -y 补充: 数据库初始化过程 mysql_install_db --basedir=path The path to the MariaDB installation directory. 指定mysql程序目录 --datadir=path The path to the MariaDB data directory. 指定数据信息保存的目录 --user=mysql 让mysql管理数据目录 700 信息输出内容: 创建数据库的密码信息: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /application/mysql/bin/mysqladmin -u root password 'new-password' --- 给本地数据库设置密码 /application/mysql/bin/mysqladmin -u root -h web01 password 'new-password' --- 给远程数据库设置密码 第二个历程: 启动数据库服务 systemctl start mariadb.service systemctl enable mariadb.service 第三个历程: 给mysql数据库服务设置密码 mysqladmin -u root password 'oldboy123' --- 设置密码 mysql -u root -poldboy123 PHP服务部署流程: 行以下命令查看PHP版本。 php -v 第一个历程: 更新yum源/卸载系统自带的PHP软件
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-mysql php php-fpm php-common
第二个历程: 安装php软件yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring php72w-fpm 第三个历程: 编写配置文件 vim /etc/php-fpm.d/www.conf user = www nginx---www group = www PS: 保证nginx进程的管理用户和php服务进程的管理用户保持一致 第四个历程: 启动php服务 systemctl start php-fpm
02. LNMP架构的原理
用户访问网站--->nginx(fastcgi_pass) --FastCGI-->(php-fpm -- wrapper) php (php解析器) ---> mysql(读取或写入)
03.实现LNMP之间建立关系
第一个历程: 编写nginx文件 编写nginx配置文件 #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。 location ~ .php$ { root /usr/share/nginx/html; #将/usr/share/nginx/html替换为您的网站根目录,本教程使用/usr/share/nginx/html作为网站根目录。 fastcgi_pass 127.0.0.1:9000; #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理。 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; #Nginx调用fastcgi接口处理PHP请求。 加载fastcgi_params } 重启nginx服务 第二个历程: 编写动态资源文件 [root@web01 conf.d]# cat /html/blog/test_php.php <?php phpinfo(); ?> 第三个历程: 进行访问测试 blog.oldboy.com/test_php.php 2. 实现php + mysql 建立关系 编写php代码文件 [root@web01 blog]# 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()); } ?>
04.部署搭建网站页面(wordpress代码上线)
第一个历程: 获取代码信息(git)---使用开源的网站代码 blog网站页面: https://cn.wordpress.org/ wecenter网站页面: http://www.wecenter.com/?copyright 第二个历程: 将代码解压,将解压后信息放入到站点目录中 tar xf wordpress-5.2.1.tar.gz mv wordpress /html/ 第三个历程: 修改站点目录权限 chown -R www.www wordpress 第四个历程: 进行网站页面初始化操作 访问state.oldboy.com/index.php 第五个历程: 对数据库服务进行配置 创建数据库: create databases wordpress; 检查: show databases; 创建数据库管理用户: grant all on wordpress.* to 'wordpress'@'localhost' identified by 'oldboy123'; 检查: select user,host from mysql.user 第六个历程: 利用wordpress网站发布博文