網(wǎng)站首頁 編程語言 正文
實驗環(huán)境
實驗環(huán)境:
[root@lnmp ~]# uname -r 2.6.32-754.el6.x86_64 [root@lnmp ~]# cat /etc/redhat-release CentOS release 6.10 (Final) [root@lnmp ~]# cat /etc/hosts 192.168.1.30 lnmp 172.16.1.30 lnmp
軟件版本:
NGINX:nginx-1.12.2.tar.gz MYSQL:mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz PHP:php-5.5.3.tar.gz libiconv:libiconv-1.16.tar.gz wordpress:wordpress-4.7.3-zh_CN.tar.gz
安裝Nginx服務(wù)
Nginx服務(wù)部署過程:
請參考:小白也可以完成的0基礎(chǔ)部署Nginx服務(wù)
安裝Mysql數(shù)據(jù)庫
下載二進制MySQL包:
[root@lnmp tools]# wget -q https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz
解壓MySQL包:
[root@lnmp tools]# tar xf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /app/
創(chuàng)建MySQL用戶及授權(quán):
[root@lnmp tools]# cd /app/ [root@lnmp app]# ln -s mysql-5.6.47-linux-glibc2.12-x86_64/ /app/mysql [root@lnmp tools]# useradd mysql -s /sbin/nologin -M [root@lnmp mysql]# chown mysql.mysql /app/mysql/data/
初始化MySQL:
第一遍初始化報錯,然后我把data目錄下東西干掉后就好了。什么原理?
[root@lnmp mysql]# bin/mysqld --user=mysql --datadir=/app/mysql/data --basedir=/app/mysql
制作MySQL啟動腳本:
[root@lnmp data]# cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld cp:是否覆蓋"/etc/init.d/mysqld"? y [root@lnmp mysql]# sed -ri 's#/usr/local#/app#g' /etc/init.d/mysqld /app/mysql/bin/mysqld_safe
創(chuàng)建配置文件:
[root@lnmp mysql]# cp /app/mysql/support-files/my-default.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? y
啟動MySQL:
[root@lnmp mysql]# /etc/init.d/mysqld restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! [root@lnmp mysql]# netstat -utpln | grep mysqld tcp 0 0 :::3306 :::* LISTEN 17796/mysqld
設(shè)置環(huán)境變量:
[root@lnmp mysql]# echo 'export PATH=/app/mysql/bin:$PATH' >>/etc/profile [root@lnmp mysql]# source /etc/profile
登錄數(shù)據(jù)庫:
因為初始密碼為空,所以登錄后要修改密碼
[root@lnmp mysql]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.47 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> [root@lnmp mysql]# mysqladmin -u root password '123123' Warning: Using a password on the command line interface can be insecure. [root@lnmp mysql]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.6.47 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
安裝PHP
下載PHP包及l(fā)iblconv包:
[root@lnmp ~]# cd /server/tools/ [root@lnmp tools]# wget https://museum.php.net/php5/php-5.5.3.tar.gz [root@lnmp tools]# wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz
安裝依賴包:
[root@lnmp tools]# yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel [root@lnmp tools]# yum -y install libiconv-devel freetype-devel libpng-devel gd-devel [root@lnmp tools]# yum -y install libcurl-devel libxslt-devel [root@lnmp tools]# yum -y install libmcrypt-devel mhash mcrypt
編譯安裝語言轉(zhuǎn)換工具:
[root@lnmp tools]# tar xf libiconv-1.16.tar.gz [root@lnmp tools]# cd libiconv-1.16 [root@lnmp libiconv-1.16]# ./configure --prefix=/usr/local/libiconv [root@lnmp libiconv-1.16]# make && make install
解壓PHP包進行預(yù)編譯:
[root@lnmp libiconv-1.16]# cd /server/tools/ [root@lnmp tools]# tar xf php-5.5.3.tar.gz [root@lnmp tools]# cd php-5.5.3 [root@lnmp php-5.5.3]# mkdir -p /app/php-5.5.3 [root@lnmp php-5.5.3]# ./configure --prefix=/app/php-5.5.3 --with-mysql --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no [root@lnmp php-5.5.3]# echo $? 0
防報錯處理:
[root@lnmp php-5.5.3]# ln -s /app/mysql/lib/libmysqlclient.so.18 /usr/lib64/ [root@lnmp php-5.5.3]# touch ext/phar/phar.phar
編譯安裝PHP:
[root@lnmp php-5.5.3]# make && make install [root@lnmp php-5.5.3]# echo $? 0 [root@lnmp php-5.5.3]# cp php.ini-production /app/php-5.5.3/lib/ [root@lnmp php-5.5.3]# ln -s /app/php-5.5.3/ /app/php [root@lnmp php-5.5.3]# cd /app/php/etc/ [root@lnmp etc]# ll 總用量 28 -rw-r--r-- 1 root root 1152 8月 25 06:39 pear.conf -rw-r--r-- 1 root root 21846 8月 25 06:39 php-fpm.conf.default [root@lnmp etc]# cp php-fpm.conf.default php-fpm.conf [root@lnmp etc]# vim php-fpm.conf listen = 172.16.1.30:9000
啟動PHP:
[root@lnmp etc]# useradd -s /sbin/nologin -M www [root@lnmp etc]# /app/php/sbin/php-fpm [root@lnmp etc]# netstat -utpln | grep php tcp 0 0 172.16.1.30:9000 0.0.0.0:* LISTEN 39741/php-fpm
修改Nginx配置文件
[root@lnmp etc]# cd /app/nginx/conf/ [root@lnmp conf]# cp nginx.conf nginx.conf.bak [root@lnmp conf]# grep -Ev "#|^$" nginx.conf.default >nginx.conf [root@lnmp conf]# vim nginx.conf [root@lnmp conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 192.168.1.30; location / { root html/www; index index.html index.htm index.php; location ~* .*\.(php|php5)?$ { fastcgi_pass 172.16.1.30:9000; fastcgi_index index.php; include fastcgi.conf; } } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } [root@lnmp conf]# /app/nginx/sbin/nginx -t nginx: the configuration file /app/nginx-1.12.2//conf/nginx.conf syntax is ok nginx: configuration file /app/nginx-1.12.2//conf/nginx.conf test is successful
重新啟動Nginx服務(wù):
[root@lnmp etc]# /app/nginx/sbin/nginx -s reload
測試:
[root@lnmp etc]# cd /app/nginx/html/ [root@lnmp html]# ls 50x.html index.html [root@lnmp html]# vim test_php.php [root@lnmp html]# cat test_php.php 網(wǎng)頁訪問:192.168.1.30/test_php.php出現(xiàn)php頁面,代表正常
部署WordPress個人博客
下載安裝包:
[root@lnmp tools]# wget https://cn.wordpress.org/wordpress-4.7.3-zh_CN.tar.gz [root@lnmp tools]# tar xf wordpress-4.7.3-zh_CN.tar.gz
部署站點:
[root@lnmp tools]# mkdir -p /app/nginx/html/www [root@lnmp tools]# mv wordpress/* /app/nginx/html/www [root@lnmp tools]# chown -R www.www /app/nginx/html/www/
創(chuàng)建數(shù)據(jù)庫信息:
[root@lnmp tools]# mysql -uroot -p123123 mysql> create database wordpress; Query OK, 1 row affected (0.01 sec) mysql> grant all on wordpress.* to 'wordpress'@'localhost' identified by '123123'; Query OK, 0 rows affected (0.04 sec)
登錄網(wǎng)站配置網(wǎng)站:
http://ip/wp-admin
主機默認(rèn)localhost。截錯了
到這里基本就部署好了,里面的一些詳細(xì)配置就不說了。。。
原文鏈接:https://yyang.blog.csdn.net/article/details/108198227
相關(guān)推薦
- 2022-08-25 python并發(fā)場景鎖的使用方法_python
- 2022-12-31 go操作Kafka使用示例詳解_Golang
- 2022-08-17 Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法_python
- 2022-09-16 C++中的位運算和位圖bitmap解析_C 語言
- 2022-05-27 C++回溯算法深度優(yōu)先搜索舉例分析_C 語言
- 2022-11-30 Android實現(xiàn)一鍵鎖屏功能_Android
- 2024-03-18 為什么SpringBoot的jar可以直接運行?
- 2022-05-23 Docker容器鏡像相關(guān)命令基本介紹與使用_docker
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支