部署LAMP平臺

weixin_50344843發表於2020-11-27

安裝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';

在這裡插入圖片描述

相關文章