手把手教你部署LAMP

  • 手把手教你部署LAMP已关闭评论
  • 456 views
  • A+
所属分类:Linux

架構:CentOS7.3+Apache2.4.8+Mysql5.6+PHP5.6

本教程是帶你入門,參數不全,但都是主要參數。會了主要的參數還怕後期不會加參數嗎?

查看與--with有關的選項參數:

./configure --help | grep "\--with"

查看與--enable有關的選項參數:

./configure --help | grep "\--enable"

快速入門是非常重要的,不然一直徘徊在大門外相當痛苦!

關閉selinux
先臨時關閉 不用重啟:setenforce 0
永久關閉 重啟生效
Vi /etc/selinux/config
將把裡邊的一行改為 SELINUX=disabled.

編譯:apache 准备阶段
cd /usr/local
下載軟體包:
wget -c  http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.28.tar.gz
wget -c  http://mirror.bit.edu.cn/apache/apr/apr-1.6.2.tar.gz
wget -c  http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.0.tar.gz
wget -c  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

tar -zxf  httpd-2.4.28.tar.gz  && tar -zxf apr-1.6.2.tar.gz  &&  tar -zxf  apr-util-1.6.0.tar.gz  &&   tar -zxf  pcre-8.38.tar.gz

編譯:pcre
cd pcre-8.38
./configure --prefix=/usr/local/pcre

make && make install

編譯apr :

cd ../apr-1.6.2

./configure --prefix=/usr/local/apr

make install

編譯apr-util:

cd ../apr-util-1.6.0

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

 

make && make install

編譯:httpd
yum install -y expat expat-devel
cd  ../httpd-2.4.28

./configure --prefix=/usr/local/httpd \
--enable-so  \
--enable-rewrite  \
--enable-ssl \
--with-mpm=prefork \
--with-apr=/usr/local/apr \
--with-pcre=/usr/local/pcre \
--with-apr-util=/usr/local/apr-util

make && make install

運行apache: /usr/local/httpd/bin/apachectl start

編譯mysql5.6:

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
tar -zxf mysql-5.6.15.tar.gz
cd mysql-5.6.15
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir -p /data/mysql
yum install -y perl5 perl5-devel wget vim-enhanced ncurses ncurses-devel bison libaio libaio-devel  gcc  gcc-c++  cmake perl perl-DBI perl-DBD-MySQL perl-devel

 

cmake  \
. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DYSYCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DMYSQL_DATADIR=/data/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci  \
-DWITH_MYISAM_STORAGE_ENGINE=1  \
-DWITH_INNOBASE_STORAGE_ENGINE= 1 \
-DWITH_BIG_TABLES=1 \
-DENABLE_LOCAL_INFILE=1  \
-DWITH_DEBUG=0 .

 

make && make install

 

初始化: /usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql

或  /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --datadir=/data/mysql --basedir=/usr/local/mysql --user=mysql --pid-file=/usr/local/mysql/data/mysql.pid  --tmpdir=/tmp

如果初始化失敗 請暫時 rm -rf  /etc/my.cnf,再初始化.

生成軟鏈接:
ln  -s  /usr/local/mysql/bin/* /usr/bin/

複製主程式到/etc/init.d/

cp  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

設定授權許可

chmod +x /etc/init.d/mysqld

加入開機啟動:

chkconfig --add mysqld

 

chkconfig --level 35 mysqld on

啟動mysql:
Service mysqld start

mysql -u root -p空密碼登入

set password for root@localhost=password(『你要設置的密碼』);

quit 退出
編譯PHP:
cd  ../
wget -c http://cn2.php.net/distributions/php-5.6.31.tar.gz
tar -zxf php-5.6.31.tar.gz
cd php-5.6.31
./configure --prefix=/usr/local/php \
--enable-mysqlnd --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-config-file-path=/etc/ \
--enable-mbstring \
--enable-bcmath \
--enable-fpm

make && make install

cd  ../php/etc
cp php-fpm.conf.default php-fpm.conf

運行PHP:  ../sbin/php-frpm
vi /usr/local/httpd/conf/httpd.conf
在LoadModule一段後面添加
AddType application/x-httpd-php  .php

查找 DirectoryIndex 添加index.php

按下ESC鍵盤。輸入 : wq!

重啟apache: /usr/local/httpd/bin/apachectl restart

cd /usr/local/httpd/htdocs
wget -c http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
yum install -y unzip
unzip  Discuz_X3.1_SC_UTF8.zip

cd upload
mv ./* ../
chmod -R 755 /usr/local/httpd/htdocs
輸入 ip安裝Discuz!!!

提示沒授權許可或目錄不存在就執行:

chown -R daemon config/ data/ uc_client/data/ uc_server/data/
如果是Firewalld防火牆管理工具:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
如果是iptables防火牆管理工具:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然後保存:/etc/rc.d/init.d/iptables save

打赏
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin