LAMP+discuz網站搭建過程

LAMP+discuz網站的搭建

1、 LAMP環境搭建php

0x01下載配置虛擬機html

網上下載centOS7 64的鏡像,而後在vmware裏面配置好,我配置的是linux終端桌面,運行快,佔內存小。node

0x02配置apachemysql

1.ip addrlinux

 

2.yum install httpd  安裝apache軟件包sql

 

3.systemctl start htttpd.service   啓動apache服務數據庫

 

4.systemctl enable httpd.service   #設置開機自啓apache

 

5.systemctl status httpd.service  #檢查httpd開啓狀態vim

 

6.firewall-cmd --zone=public --add-port=80/tcp --permanent #防火牆放通80端口centos

或者直接關閉防火牆:systemctl stop firewalld

 

7.firewall-cmd --reload  #重啓防火牆讓更改生效

 

8.firewall-cmd --list-all #檢查配置是否成功,成功的話port:80/tcp

 

如今物理機上便可訪問apache自帶的測試頁面了

 

0x03安裝PHP

0.yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 #刪除舊的php包

 

1.yum install epel-release  #配置epel源

 

2.rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #配置remi源

 

3.yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof  #安裝php5.6.x

 

4.yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm  #安裝php-fpm

 

5.php -v  #查看php版本是否爲5.6

 

6.yum  -y install   php-mysql #安裝php鏈接mysql的組件

 

7.systemctl restart php-fpm

  systemctl enable php-fpm  #配置開機啓動服務

 

0x04安裝mysql

1.yum -y install wget  #安裝wget

 

2.rpm -qa | grep mariadb  #查看系統自帶的mariadb數據庫版本

 

3.rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 #卸載掉mariadb

 

4.cd /usr/local/src  #進入源碼目錄

 

5.wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz  #下載mysql5.6源碼壓縮包

 

6.tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz  #解壓剛剛下載的壓縮包

 

7.mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql-5.6  #將解壓包移動到新建的mysql目錄下,ls ../ 可查看是否有msql-5.6文件夾

 

8.cd ../  #進入/usr/loacl目錄

 

9.useradd -s /sbin/nologin mysql  #建立mysql用戶

 

10.mkdir -p /data/mysql

   chown -R mysql:mysql /data/mysql  #建立MySQL數據庫文件存放目錄/data/mysql並更改權限

 

11.cd /usr/local/mysql-5.6/

 

12.yum install -y libaio

   yum install -y perl-Module-Install

 

1三、 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql  #初始化

 

14.cp support-files/my-default.cnf /etc/my.cnf #複製配置文件

 

15.yum install vim

   vim /etc/my.cnf  #修改配置文件

   將「#basedir = .....「改成」basedir = /usr/local/mysql-5.6「

   將」#datadir = .....「改成」datadir = /data/mysql「

 

16.cp support-files/mysql.server /etc/init.d/mysqld #複製啓動腳本

   chmod 755 /etc/init.d/mysqld  #修改其屬性

 

17.vim /etc/init.d/mysqld #修改啓動腳本,將47行的datadir賦值爲/data/mysql

 

18.chkconfig --add mysqld  #把mysqld服務加入系統服務列表

   chkconfig mysqld on     #使其開機啓動mysqld服務

 

19.service mysqld start  #啓動服務

 

20.yum -y install net-tools  #安裝涉及查看網絡的工具

 

21.ps aux | grep mysqld

   netstat -lbtp | grep 3306   #檢查mysql是否啓動

 

22.vim /etc/profile  #編輯環境變量,將mysql的bin路徑加入到環境變量中

   而後使profile生效:source /etc/profile

 

23.而後執行mysql命令,便可登陸mysql

 

24.mysql命令下

   grant all privileges on *.* to root@'%' identified by 'root';

   flush privileges;

   開啓遠程主機可訪問Mysql

 

2、 LAMP上搭建discuz3.2

l  進入mysql命令行建立discuz的數據庫:creat database discuz;

l  給discuz建立一個用戶,而且賦予權限:grant  all  on  discuz.*   to  test@'localhost' identified  by '123456'

l  到網站的根目錄:cd /var/www/html

l  下載discuz包:

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

l  解壓:unzip Discuz_X3.2_SC_UTF8.zip(若是沒有unzip命令,就yum install下載)

l  解壓後網站的全部配置和腳本全在./upload目錄下

l  賦予/var/www/html目錄下的全部文件777權限:chmod  -R 777  /var/www/html/

l  重啓httpd服務: systemctl restart  httpd

l  如今在瀏覽器中訪問:http://yourhost/upload

l  安裝時會出現以下錯誤

 

 

 

l  因爲咱們是centos系統,有selinux的安全問題,所以執行如下操做

n  Cd /etc/selinux/   ,而後ls查看文件

n  有config文件,編輯:vi config

n  把SELINUX=enforcing設置成SELINUX=disabled

 

n  而後保存重啓:reboot

n  重啓以後安裝就能夠了

l  安裝到選數據庫時

 

l  密碼改爲咱們剛剛設置的密碼123456,數據庫,用戶名都改爲設置的

l  若是後面報錯數據庫鏈接錯誤 No such file or directory

n  先將數據庫服務器localhost改成127.0.0.1,不行的話進行下一步

n  打開mysql,執行status,找到unix socket一項,記錄下其路徑個人是/var/lib/mysql/mysql.sock

n  而後編寫一個phpinfo()的php頁面,訪問查找php.ini的路徑,找到路徑後打開php.ini,在文本中添加3條

mysql.default_socket = /var/lib/mysql/mysql.sock

mysqli.default_socket = /var/lib/mysql/mysql.sock

pdo_mysql.default_socket = /var/lib/mysql/mysql.sock

l  保存,而後重啓php,就能夠了

 

l  重啓httpd服務:systemctl restart  httpd

相關文章
相關標籤/搜索