Kali / Debian 架設 LAMP 伺服器

其他Linux/Unix/BSD/OSX等发行版讨论
回复
头像
torachiyo
帖子: 81
注册时间: 2015-11-29 8:32
系统: Kali Linux

Kali / Debian 架設 LAMP 伺服器

#1

帖子 torachiyo » 2016-09-26 23:11

LAMP (Linux + Apache + MySQL + PHP)

MySQL 替代品 MariaDB
PHP 可選5或7

Debain: stretch 或 sid / Kali linux 2016 2

安裝 mysql 5.6 + apache2 2.4

代码: 全选

sudo apt-get install apache2 mysql-client mysql-server

安裝 mariadb 10.0.27 + apache2 2.4

代码: 全选

sudo apt-get install apache2 mariadb-server mariadb-client
安裝 php 7.x

代码: 全选

sudo apt-get install php php-mysql
安裝 php 5.x
添加 deb http://ftp.us.debian.org/debian/ jessie main contrib non-free 到 sources.list

代码: 全选

sudo apt-get update
sudo apt-get -t jessie install php5 libapache2-mod-php5 php5-mysql php-pear
==============================
MySQL
==============================
修改設定值 server 編碼utf8

代码: 全选

sudo leafpad /etc/mysql/mysql.conf.d/mysqld.cnf
底下加入這三行

代码: 全选

character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

代码: 全选

sudo su
echo character-set-server=utf8 >> /etc/mysql/mysql.conf.d/mysqld.cnf
echo collation-server=utf8_general_ci >> /etc/mysql/mysql.conf.d/mysqld.cnf
echo init-connect="'"SET NAMES utf8"'" >> /etc/mysql/mysql.conf.d/mysqld.cnf
如果/var/log/ 沒有 mysql 目錄

代码: 全选

sudo mkdir -p /var/log/mysql
sudo chown -R mysql:adm /var/log/mysql
sudo chmod -R 750 /var/log/mysql
查看狀態

代码: 全选

sudo service mysql status
啟動

代码: 全选

sudo service mysql start
停止

代码: 全选

sudo service mysql stop
重新啟動

代码: 全选

sudo service mysql restart
開機自動啟動

代码: 全选

sudo systemctl enable mysql
開機禁止啟動

代码: 全选

sudo systemctl disable mysql
查看活動程序

代码: 全选

ps -ef | grep mysql

連接資料庫

代码: 全选

mysql -u root -p
查看狀態

代码: 全选

> status
退出

代码: 全选

> quit
==============================
PHP 7.0
==============================
確認檔案
/usr/lib/apache2/modules/libphp7.so
/etc/apache2/mods-available/php7.load
如沒有則安裝 libapache2-mod-php7.0

代码: 全选

sudo apt-get install libapache2-mod-php7.0
==============================
apache2
==============================
如果/var/log/ 沒有 apache2 目錄

代码: 全选

sudo mkdir -p /var/log/apache2
首頁權限設定

代码: 全选

sudo leafpad /etc/apache2/apache2.conf
找到 <Directory /var/www/>

AllowOverride None
改為
AllowOverride All

為避免 /var/www/html 的目錄中沒有 index.html 而被瀏覽者看到目錄中所有的檔案或資料夾, 可將 Options 內的 Indexes 刪除.

設定網站根目錄 (非必要)

代码: 全选

sudo leafpad /etc/apache2/sites-available/000-default.conf
ServerName 設定網域名稱
DocumentRoot 設定網站根目錄

要重新啟動 Apache 才會生效


查看狀態

代码: 全选

sudo service apache2 status
啟動

代码: 全选

sudo service apache2 start
停止

代码: 全选

sudo service apache2 stop
重新啟動

代码: 全选

sudo service apache2 restart
開機自動啟動

代码: 全选

sudo systemctl enable apache2
開機禁止啟動

代码: 全选

sudo systemctl disable apache2
查看活動程序

代码: 全选

ps -ef | grep apache2
載入模組 (非必要)

代码: 全选

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo a2enmod php7.0 或 sudo a2enmod php5
sudo systemctl restart apache2
測試
Apache 預設網站根目錄 /var/www/html/ 進入這個目錄並建立info.php檔案.

代码: 全选

cat > info.php << EOF
<?php
phpinfo();
?>
EOF

代码: 全选

sudo mv info.php /var/www/html/
測試php
http://localhost/info.php

測試html
http://localhost

http://127.0.0.1

==============================
phpMyAdmin 資料庫管理工具
==============================

代码: 全选

sudo apt-get install phpmyadmin
登入網址
http://localhost/phpmyadmin

==============================
問題排除
==============================
1.使用外網IP連接首頁
外網IP查詢
http://www.whatismyip.com.tw/

使用外網IP連接首頁出現驗證對話,返回後網頁出現
401 Unauthorized Authorization required.
解決方法:
NetworkManager 使用 DSL(PPPoE) 設定帳號密碼連上網
重新查詢外網IP
再使用外網IP連接即可.
头像
aukomn
帖子: 144
注册时间: 2008-05-03 14:09
联系:

Re: Kali / Debian 架設 LAMP 伺服器

#2

帖子 aukomn » 2016-10-14 22:52

学习了
头像
mawith
帖子: 1288
注册时间: 2007-10-21 16:41
来自: GD

Re: Kali / Debian 架設 LAMP 伺服器

#3

帖子 mawith » 2016-11-10 8:11

谢谢分享。这个正好要用到。
吼吼
回复