部署LAMP平臺
部署LAMP平臺
安裝Apache服務
解壓工具包
[root@localhost ~]# tar zxvf apr-1.6.2.tar.gz
[root@localhost ~]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost ~]# tar jxvf httpd-2.4.29.tar.gz
[root@localhost ]# mv apr-1.6.2 httpd-2.4.29/srclib/apr //將工具包放到Apache軟體包中
[root@localhost ]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安裝環境包
[root@localhost ~]# yum -y install //安裝環境包
gcc //編譯器
gcc-c++ //編譯器
make //把原始碼檔案轉換成二進位制可執行性檔案
pcre-devel //語言 (正規表示式的工具)
expat-devel //讓網站能夠解析
perl //編譯器
配置Apache服務
[root@localhost opt]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \ //安裝路徑
--enable-so \ //開啟核心模組
--enable-rewrite \ //開啟重寫功能
--enable-charset-lite \ //字符集設定
--enable-cgi //底層通用閘道器介面
[root@localhost httpd-2.4.29]# make && make install
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vi /etc/init.d/httpd //編輯配置檔案
# chkconfig: 35 85 21 //35級別自動執行 第85個啟動 第21個關閉
# description: Apache is a World Wide Web server
[root@localhost ~]# chkconfig --add httpd //將httpd加入到SERVICE管理器
[root@localhost ~]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.csdn.com //更改網址名
Listen 192.168.9.147:80 //開啟ipv4埠並配置自己得ip
#Listen 80 //關閉ipv6埠
[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ //建立軟連線
[root@localhost ~]# systemctl stop firewalld.service //關閉防火牆
setenforce 0
檢查並開啟
[root@localhost ~]# httpd -t //檢查語法是否報錯
Syntax OK
[root@localhost ~]# apachectl -t //檢查語法是否報錯
Syntax OK
[root@localhost ~]# service httpd start //開啟服務
[root@localhost ~]# netstat -anpt | grep 80 //檢視埠是否開啟
tcp 0 0 192.168.9.130:80 0.0.0.0:* LISTEN 37260/httpd
安裝MYSQL服務
安裝所需要得環境包並解壓
[root@localhost ~]# yum install ncurses-devel autoconf cmake -y
[root@localhost ~]# tar -zxvf mysql-5.6.26.tar.gz
配置MYSQL服務
[root@localhost ~]# cd mysql-5.6.26
[root@localhost mysql-5.6.26]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定安裝路徑
-DDEFAULT_CHARSET=utf8 \ //指定字符集
-DDEFAULT_COLLATION=utf8_general_ci \ //指定預設字符集
-DEXTRA_CHARSETS=all \ //指定擴充字符集
-DSYSCONFIDIR=/etc \ //指定配置檔案目錄
-DMYSQL_DATADIR=/home/mysql/ \ //指定資料目錄
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock //定義連線資料庫(sock)的檔案
[root@localhost mysql-5.6.26]# make && make install
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆蓋"/etc/my.cnf"? yes //複製配置檔案
[root@localhost mysql-5.6.26]# cd /etc/init.d/
[root@localhost init.d]# cp support-files/mysql.server /etc/init.d/mysqld //複製啟動指令碼
[root@localhost init.d]# chmod 755 /etc/init.d/mysqld //賦予許可權
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld //新增
[root@localhost init.d]# chkconfig mysqld --level 235 on //開啟
[root@localhost init.d]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profile
//更改環境變數
[root@localhost init.d]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/mysql/bin:/root/bin
[root@localhost bin]# useradd -s /sbin/nologin mysql //建立程式使用者
[root@localhost bin]# chown -R mysql:mysql /usr/local/mysql/ //賦予許可權
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db \ //初始化資料庫
--user=mysql \ //資料庫使用者
--ldata=/var/lib/mysql \ //函式庫
--basedir=/usr/local/mysql \ //工作目錄
--datadir=/home/mysql //存放位置
[root@localhost mysql]# vi /etc/init.d/mysqld //更改啟動指令碼
basedir=/usr/local/mysql //指名工作目錄
datadir=/home/mysql //指名資料庫存放位置
開啟服務並進入資料庫
[root@localhost mysql]# service mysqld start //開啟服務
Starting MySQL SUCCESS!
[root@localhost mysql]# netstat -anpt | grep 3306 //檢視埠
tcp6 0 0 :::3306 :::* LISTEN 1384/mysqld
[root@localhost mysql]# mysqladmin -u root -p password "abc123" //給root賬號設 置密碼
Enter password: //原始密碼
[root@localhost mysql]# mysql -u root -p //進入資料庫
Enter password: //輸入密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.26 Source distribution
Copyright (c) 2000, 2015, 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> show databases; //檢視
+--------------------+
| Database |
+--------------------+
| information_schema |
| chang |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.09 sec)
mysql> exit //退出
Bye
安裝PHP服務
安裝環境包並解壓
[root@localhost mysql]# yum -y install
gd \ //gd庫(處理影像)
libpng \
libpng-devel \ //所支援的圖片
pcre \
pcre-devel \ //正規表示式所用的語言
libxml2-devel \
libjpeg-devel //解析標誌性語言
[root@localhost ~]# tar jxvf php-5.6.11.tar.bz2 /opt //解壓
配置PHP服務
[root@localhost ~]# cd /opt/ cd php-5.6.11/
[root@localhost php-5.6.11]# ./configure \
--prefix=/usr/local/php5 \ //指定安裝路徑
--with-gd \ //gd庫
--with-zlib \ //函式庫
--with-apxs2=/usr/local/httpd/bin/apxs \ //支援Apache功能模組直接讓其執行與載入
--with-mysql=/usr/local/mysql \ //關聯資料庫
--with-config-file-path=/usr/local/php5 \ //關聯PHP配置檔案
--enable-mbstring //功能性模組載入
[root@localhost php-5.6.11]# make && make install
[root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini //放置配置檔案
[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php-5.6.11]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/ //建立軟連線
vi /etc/httpd.conf //在Apache配置檔案中新增(在合適位置新增)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html //讓Apache服務能夠識別載入PHP功能模組
重啟服務
[root@localhost php-5.6.11]# service httpd stop
[root@localhost php-5.6.11]# service httpd start
更改配置檔案並驗證
[root@localhost php-5.6.11]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi /usr/local/httpd/htdocs/index.html
<?php
phpinfo();
?>
[root@localhost htdocs]# mv index.html index.php
驗證
資料庫與php的聯通
登入資料庫
[root@server1 ~]# mysql -uroot -pabc123
mysql> create database myadm; 建立一個資料庫
mysql> grant all privileges on myadm.* to 'myadm'@'localhost' identified by 'admin123' 本地授權
mysql> grant all privileges on myadm.* to 'myadm'@'%' identified by 'admin123'; 遠端授權
mysql> flush privileges; 重新整理
mysql> exit
%:表示範圍,任意
修改php的網頁
[root@server1 ~]# vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.9.147','myadm','admin123');
if($link) echo "<h1>Success!</h1>";
else echo "Fail!";
?>
'192.168.9.147':本機地址
'myadm':資料庫登入名
'admin123': 登入密碼
安裝phpMyadmin
安裝一個管理軟體
用php網頁管理(圖形化管理)mysqli資料庫
[root@server1 ~]# ls -lh
解壓縮
[root@server1 ~]# unzip phpMyAdmin-4.7.6-all-languages.zip
[root@server1 ~]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
[root@server1 ~]# cp /usr/local/httpd/htdocs/myadm/config.sample.inc.php /usr/local/httpd/htdocs/myadm/config.inc.php
[root@server1 ~]# vi /usr/local/httpd/htdocs/myadm/config.inc.php
$cfg['Servers'][$i]['host'] = '192.168.9.147';
相關文章
- LAMP平臺服務簡介、部署及應用LAMP
- OpenStack雲平臺部署
- 部署AI平臺-OllamaAI
- OpenStack——雲平臺部署
- Teuthology平臺部署手冊
- 關於 docker 部署 walle 平臺Docker
- 部署KVM虛擬化平臺
- 漏洞管理平臺『洞察』部署指南
- go-admin部署到istio平臺Go
- LAMPLAMP
- 在 heroku 平臺部署 node.js 程式Node.js
- YApi視覺化介面管理平臺部署API視覺化
- 基於kubernetes平臺微服務的部署微服務
- Hadoop大資料平臺之HBase部署Hadoop大資料
- Hadoop大資料平臺之Kafka部署Hadoop大資料Kafka
- LAMP架構部署和動態網站環境的配置LAMP架構網站
- Windows平臺上使用noinstall方式部署MySQL 8.0WindowsMySql
- [Serverless] ? Laravel Serverless 部署平臺內測招募中 ?ServerLaravel
- 部署搭建幫幫派平臺的手冊
- 低程式碼平臺選型(二)部署篇
- 實用教程 | 雲原生安全平臺 NeuVector 部署
- CentOS7.0+OpenStack+kvm雲平臺部署—配置NovaCentOS
- CentOS7.0+OpenStack+kvm雲平臺部署—配置GlanceCentOS
- Windows平臺Nginx部署https網站的過程WindowsNginxHTTP網站
- 基於 Serverless 的部署平臺構建與思考Server
- linux 上部署 YApi 視覺化介面管理平臺LinuxAPI視覺化
- 部署MatterMost-開源團隊協作平臺
- teprunner測試平臺部署到Linux系統DockerLinuxDocker
- lamp和lnmpLAMPLNMP
- LAMP搭建示例LAMP
- 程式碼質量管理平臺之SonarQube安裝部署
- 部署Prometheus監控平臺,6個不可少的因素Prometheus
- 如何部署 Joget 無程式碼開發者平臺 - thenewstack
- RestCloud ETL資料交換平臺,支援分散式部署RESTCloud分散式
- 微服務開發平臺 Spring Cloud Blade 部署實踐微服務SpringCloud
- 阿里雲平臺下Terraform+Packer一鍵部署WordPress案例阿里ORM
- 從0-1搭建一個自動化部署平臺
- PODsys:大模型AI算力平臺部署的開源“神器”大模型AI