LAMP架构以及论坛的安装
LAMP架構
- 一、熟悉LAMP架構
- 1、Linux平臺
- 2、Apache前臺
- 3、Mysql后臺
- 4、PHP中間連接
- 二、編譯安裝Apache httpd服務
- 三、編譯安裝mysqld服務
- 四、編譯安裝PHP解析環境
- 五、安裝論壇
一、熟悉LAMP架構
LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟件,能夠提供動態Web站點服務及其應用開發環境。LAMP是一個縮寫詞,具體包括Linux操作系統、Apache網站服務器、MySQL數據庫服務器、PHP(或Perl、Python)網頁編程語言
1、Linux平臺
提供用于支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows、UNIX等平臺)
2、Apache前臺
作為LAMP架構的前端,是一款功能強大,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容
3、Mysql后臺
一款流行的開源關系數據庫系統。在企業網站、業務系統等應用中,各種賬戶信息、產品信息,客戶資料、業務數據等都可以存儲到MySQL數據庫,其他程序可以通過SQL語句來查詢,更改這些信息
4、PHP中間連接
負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工作,并提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應用開發
注意:負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工作,并提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應用開發
二、編譯安裝Apache httpd服務
1、關閉防火墻,將安裝Apache所需軟件包傳到/opt目錄下
安裝包:
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
2.安裝環境依賴包
yum -y install \ gcc \ #C語言的編譯器 gcc-c++ \ #C++的編譯器 make \ #源代碼編譯器(源代碼轉換成二進制 文件) pcre \ #pcre是一個Perl函數庫,包括perl 兼容的正則表達式庫 pcre-devel \ #perl的接口開發包 expat-devel \ #用于支持網站解析HTML、XML文件 perl #perl語言編譯器3.配置軟件模塊
解壓 cd /opt/ tar zxvf apr-1.6.2.tar.gz tar zxvf apr-util-1.6.0.tar.gz tar jxvf httpd-2.4.29.tar.bz2mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-utilcd /opt/httpd-2.4.29/ ./configure \ --prefix=/usr/local/httpd \ #指定將 httpd 服務程序的安裝路徑 --enable-so \ #啟用動態加載模塊支持,使 httpd 具備進一步擴展功能的能力 --enable-rewrite \ #啟用網頁地址重寫功能,用于網站優化、防盜鏈及目錄遷移維護 --enable-charset-lite \ #啟動字符集支持,以便支持使用各種字符集編碼的頁面 --enable-cgi #啟用CGI(通用網關接口)腳本程序支持,便于網站的外部擴展應用訪問能力 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi4.編譯及安裝
make -j2 表示開2核同時進行編譯 && make install5.優化配置文件路徑,并把httpd服務的可執行程序文件放入路徑環境變量的目錄中便于系統識別
ln -s /usr/local/httpd/conf/httpd.conf /etc/ ln -s /usr/local/httpd/bin/* /usr/local/bin/6.添加httpd系統服務
vim /lib/systemd/system/httpd.service將下面的復制進去[Unit] Description=The Apache HTTP Server After=network.target [Service] Type=forking PIDFile=/usr/local/httpd/logs/httpd.pid ExecStart=/usr/local/bin/apachectl $OPTIONS ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.targetsystemctl start httpd.service systemctl enable httpd.service7.修改httpd 服務配置文件
vim /etc/httpd.conf --52行--修改 Listen 192.198.80.10:80 --197行--取消注釋,修改 ServerName www.csdn.com:80 --221行--默認首頁存放路徑 DocumentRoot "/usr/local/httpd/htdocs" --255行--默認首頁文件名設置 DirectoryIndex index.htmlhttpd -t 或 apachectl -t #檢查配置文件的配置項是否有誤cat /usr/local/httpd/htdocs/index.html systemctl restart httpd.service8.瀏覽器訪問驗證
netstat -anpt | grep 80 echo "192.168.80.10 www.csdn.com" >> /etc/hostshttp://192.168.80.10 http://www.csdn.com三、編譯安裝mysqld服務
1、將安裝mysql 所需軟件包傳到/opt目錄下
mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz #支持c++的運行庫
2、安裝環境依賴包
yum -y install \ gcc \ gcc-c++ \ ncurses \ #字符終端下圖形互動功能的動態庫 ncurses-devel \ #ncurses開發包 bison \ #語法分析器 cmake #mysql需要用cmake編譯安裝yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
3.配置軟件模塊
tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz
4.編譯及安裝
make -j2 && make install #大約需要20分鐘左右,看個人配置虛擬機的內核數5.創建mysql用戶
useradd -M -s /sbin/nologin mysql
6.修改mysql 配置文件
vim /etc/my.cnf #刪除原配置項,再重新添加下面內容 [client] #客戶端設置 port = 3306 socket = /usr/local/mysql/mysql.sock [mysql] #服務端設置 port = 3306 socket = /usr/local/mysql/mysql.sock auto-rehash #開啟自動補全功能[mysqld] #服務全局設置 user = mysql #設置管理用戶 basedir=/usr/local/mysql #指定數據庫的安裝目錄 datadir=/usr/local/mysql/data #指定數據庫文件的存儲路徑 port = 3306 #指定端口 character-set-server=utf8 #設置服務器字符集編碼格式為utf8 pid-file = /usr/local/mysql/mysqld.pid #指定pid 進程文件路徑 socket=/usr/local/mysql/mysql.sock #指定數據庫連接文件 bind-address = 0.0.0.0 #設置監聽地址,0.0.0.0代表允許所有,如允許多個IP需空格隔開 skip-name-resolve #禁用DNS解析 max_connections=2048 #設置mysql的最大連接數 default-storage-engine=INNODB #指定默認存儲引擎 max_allowed_packet=16M #設置數據庫接收的數據包大小的最大值 server-id = 1 #指定服務ID號sql_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_QUOTES7.更改mysql安裝目錄和配置文件的屬主屬組
chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf8.設置路徑環境變量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile source /etc/profile9.初始化數據庫
cd /usr/local/mysql/bin/ ./mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data10.添加mysqld系統服務
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服務管理 systemctl daemon-reload #刷新識別 systemctl start mysqld.service #開啟服務 systemctl enable mysqld #開機自啟動 netstat -anpt | grep 3306 #查看端口11.修改mysql 的登錄密碼
mysqladmin -u root -p password "123456" #給root賬號設置密碼為123456,提示輸入的是原始密碼(為空)12.授權遠程登錄
mysql -u root -p grant all privileges on *.* to 'root'@'%' identified by 'abc123'; #授予root用戶可以在所有終端遠程登錄,使用的密碼是abc123,并對所有數據庫和所有表有操作權限show databases; #查看當前已有的數據庫四、編譯安裝PHP解析環境
1.將安裝PHP 所需軟件包傳到/opt目錄下
php-7.1.10.tar.bz2
2.安裝GD庫和GD庫關聯程序,用來處理和生成圖片
yum -y install \ gd \ libjpeg libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-deve3.配置軟件模塊
cd /opt tar jxvf php-7.1.10.tar.bz2 cd /opt/php-7.1.10/ ./configure \ --prefix=/usr/local/php7 \ #指定將 PHP 程序的安裝路徑 --with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服務提供的apxs 模塊支持程序的文件位置 --with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 數據庫連接文件的存儲路徑 --with-config-file-path=/usr/local/php7 #設置 PHP 的配置文件 php.ini 將要存放的位置 --with-mysqli \ #添加 MySQL 擴展支持 #mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定 --with-zlib \ #支持zlib功能,提供數據壓縮 --with-curl \ #開啟curl擴展功能,實現HTTP的Get下載和Post請求的方法 --with-gd \ #激活gd 庫的支持 --with-jpeg-dir \ #激活jpeg 的支持 --with-png-dir \ #激活png 的支持 --with-freetype-dir \ --with-openssl \ --enable-mbstring \ #啟用多字節字符串功能,以便支持中文等代碼 --enable-xml \ #開啟擴展性標記語言模塊 --enable-session \ #會話 --enable-ftp \ #文本傳輸協議 --enable-pdo \ #函數庫 --enable-tokenizer \ #令牌解釋器 --enable-zip #ZIP壓縮格式4.編譯及安裝
make -j2 && make install5.復制模版文件作為PHP 的主配置文件,并進行修改
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini #在測試環境時使用php.ini-development文件,而在生產環境時使用php.ini-production文件 vim /usr/local/php7/php.ini --1170行--修改 mysqli.default_socket = /usr/local/mysql/mysql.sock --939行--取消注釋,修改 date.timezone = Asia/Shanghai6.優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別
ln -s /usr/local/php7/bin/* /usr/local/bin/ php -m #查看PHP 加載了哪些模塊7.修改httpd 服務的配置文件,讓apache支持PHP
vim /etc/httpd.conf --393行--插入以下內容 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps --255行--修改首頁文件名設置 DirectoryIndex index.html index.php8.驗證PHP 測試頁
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php<?php phpinfo(); ?> systemctl restart httpd.service瀏覽器訪問 http://192.168.22.110五、安裝論壇
1.創建數據庫,并進行授權
mysql -u root -p CREATE DATABASE bbs; #創建一個數據庫GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; #把bbs數據庫里面所有表的權限授予給bbsuser,并設置密碼admin123flush privileges; #刷新數據庫show databases;
2.解壓論壇壓縮包
unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs #上傳站點更新包
3.更改論壇目錄的屬主
4.瀏覽器訪問驗證
總結
以上是生活随笔為你收集整理的LAMP架构以及论坛的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DynamipsGUI小凡模拟器VPCS
- 下一篇: 对于i=1,i=i++,最后输出结果为1