LNMP框架搭建
LNMP框架搭建
- 一、安裝 Nginx 服務
- 1、關閉防火墻和安全防護
- 2、安裝依賴包
- 3、創建運行用戶
- 4、編譯安裝
- 5、優化路徑
- 6、添加 Nginx 系統服務
- 二、安裝 MySQL 服務
- 1、安裝Mysql環境依賴包
- 2、創建運行用戶
- 3、編譯安裝
- 4、修改mysql 配置文件
- 5、更改mysql安裝目錄和配置文件的屬主屬組
- 6、設置路徑環境變量
- 7、初始化數據庫
- 8、添加mysqld系統服務
- 9、修改mysql 的登錄密碼
- 10、授權遠程登錄
- 三、安裝配置 PHP 解析環境
- 1、安裝環境依賴包
- 2、編譯安裝
- 3、路徑優化
- 4、調整PHP配置文件
- 調整主配置文件
- 調整進程服務配置文件
- 調整擴展配置文件
- 5、啟動php-fpm
- 6、配置 Nginx 支持 PHP 解析
- 7、驗證PHP 測試頁
- 8、驗證數據庫工作是否正常
- 四、部署 Discuz!社區論壇 Web 應用
- 1、解壓論壇包
- 2、調整論壇目錄的權限
- 3、論壇頁面訪問
一、安裝 Nginx 服務
1、關閉防火墻和安全防護
#關防火墻 systemctl stop firewalld systemctl disable firewalld setenforce 02、安裝依賴包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make3、創建運行用戶
useradd -M -s /sbin/nologin nginx4、編譯安裝
cd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_modulemake && make install
5、優化路徑
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/6、添加 Nginx 系統服務
vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service
二、安裝 MySQL 服務
1、安裝Mysql環境依賴包
yum -y install \ ncurses \ ncurses-devel \ bison \ cmake2、創建運行用戶
useradd -M -s /sbin/nologin mysql3、編譯安裝
cd /opt tar xzvf mysql-boost-5.7.20.tar.gzcd /opt/mysql-5.7.20/ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1make && make install
4、修改mysql 配置文件
vim /etc/my.cnf [client] port = 3306 socket=/usr/local/mysql/mysql.sock[mysqld] user = mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data port = 3306 character-set-server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket=/usr/local/mysql/mysql.sock bind-address = 0.0.0.0 skip-name-resolve max_connections=2048 default-storage-engine=INNODB max_allowed_packet=16M server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES5、更改mysql安裝目錄和配置文件的屬主屬組
chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf6、設置路徑環境變量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile source /etc/profile7、初始化數據庫
cd /usr/local/mysql/bin/ ./mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
8、添加mysqld系統服務
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl daemon-reload systemctl start mysqld.service systemctl enable mysqld9、修改mysql 的登錄密碼
mysqladmin -u root -p password "35123512"10、授權遠程登錄
mysql -u root -p三、安裝配置 PHP 解析環境
1、安裝環境依賴包
yum -y install gd \ libjpeg libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel2、編譯安裝
cd /opt tar xjvf php-7.1.10.tar.bz2cd php-7.1.10 ./configure \ --prefix=/usr/local/php \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-fpm \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zipmake && make install
3、路徑優化
ln -s /usr/local/php/bin/* /usr/local/bin/4、調整PHP配置文件
php有三個配置文件:
php.ini 主配置文件
php-fpm.conf 進程服務配置文件
www.conf 擴展配置文件
調整主配置文件
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini vim /usr/local/php/lib/php.ini --1170行--修改 mysqli.default_socket = /usr/local/mysql/mysql.sock --939行--取消注釋,修改 date.timezone = Asia/Shanghaiphp -m #驗證安裝的模塊
調整進程服務配置文件
cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf --17行--去掉";"注釋 pid = run/php-fpm.pid
調整擴展配置文件
cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf5、啟動php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini netstat -anpt | grep 9000#PHP-FPM(FastCGI Process Manager:FastCGI 進程管理器)是一個 PHPFastCGI 管理器, 由于Nginx服務器不能處理動態頁面,需要由 Nginx 把動態請求交給 php-fpm 進程進行解析。6、配置 Nginx 支持 PHP 解析
vim /usr/local/nginx/conf/nginx.conf --65行--取消注釋,修改 location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #將/scripts修改為nginx的工作目錄include fastcgi_params; }systemctl restart nginx.service
7、驗證PHP 測試頁
vim /usr/local/nginx/html/index.php <?php phpinfo(); ?>瀏覽器訪問 http://192.168.172.10/index.php
8、驗證數據庫工作是否正常
mysql -u root -p #創建一個數據庫 CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '35123512'; #把bbs數據庫里面所有表的權限授予給bbsuser,并設置密碼35123512 flush privileges; #刷新數據庫 show databases; #查看有哪些數據庫vim /usr/local/nginx/html/index.php #替換原來的測試頁內容 <?php $link=mysqli_connect('192.168.172.10','bbsuser','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; ?>瀏覽器訪問 http://192.168.172.10/index.php
四、部署 Discuz!社區論壇 Web 應用
1、解壓論壇包
cd /opt unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis #上傳站點更新包 cd /opt/dis/dir_SC_UTF8/ cp -r upload/ /usr/local/nginx/html/bbs
2、調整論壇目錄的權限
cd /usr/local/nginx/html/bbs chown -R root:nginx ./config/ chown -R root:nginx ./data/ chown -R root:nginx ./uc_client/ chown -R root:nginx ./uc_server/chmod -R 777 ./config/ chmod -R 777 ./data/ chmod -R 777 ./uc_client/ chmod -R 777 ./uc_server/
3、論壇頁面訪問
論壇頁面訪問 http://192.168.172.10/bbs/install/index.php#填寫數據庫信息 數據庫服務器:localhost ###本地架設就用localhost,如何不是在在本機上就要填寫IP地址和端口號 數據庫名字:bbs 數據庫用戶名:bbsuser 數據庫密碼:35123512 管理員賬號:admin 管理員密碼:admin123 #結束#論壇內部頁面 http://192.168.172.10/bbs/index.php #論壇后臺管理員頁面 http://192.168.172.10/bbs/admin.php
輸入基本賬號密碼即可安裝成功
總結
- 上一篇: Apache网页优化概述
- 下一篇: 内存时序:数字世界的秘密密码