Linux安装LAMP环境

Posted ygst

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装LAMP环境相关的知识,希望对你有一定的参考价值。

一:安装Apache

1、查看是否安装过Apache:rpm -qa | grep httpd
2、有就卸载httpd:yum remove -y "httpd*"
3、重新安装httpd:yum install -y httpd

4、查看启动状态:systemctl status httpd

5、启动httpd:systemctl start httpd

6、添加开机启动:systemctl enable httpd

7、设置防火墙tcp80端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=80/tcp

8、使用浏览器访问192.168.203.135

9、默认网站主页位于默认目录/var/www/html/中。若要发布自己的网站内容,替换index.html主内

容即可。例:主页内写入内容 “This is a apache test.” ,使用浏览器访问http://192.168.203.135,显示如下界面内容:“This is a apache test.”

二、安装mysql数据库

1、查看是否安装过mariadb:rpm -qa | grep mariadb

2、有就卸载:yum remove -y "mariadb*"

3、重新安装mariadb-server:yum install -y mariadb-server

4、启动mariadb:systemctl start mariadb.service

5、查看启动状态:systemctl status mariadb

6、添加开机启动:systemctl enable mariadb

7、设置mysql数据库root账号密码:mysqladmin -uroot password \'yourpassword\'

或者:mysql_secure_installation

8、root账号登录mysql:mysql -uroot -p

9、登陆mysql后可以使用如下命令重新设置当前账户数据库密码。

MariaDne)]> seB[(not password=password(\'123456\');

10、创建一个新用户newuser,密码为123456,授权远程计算机使用账号newuser登陆数据库,并立刻刷新权限。

MariaDB[(none)]> grant all on . to \'newuser\'@\'%\' identified by \'123456\';

MariaDB[(none)]> flush privileges;

上述语句表示使用"newuser"账户,"123456“”密码从任何主机连接到mysql服务器,并赋予所有的权限。

11、退出mysql数据库。

MariaDB[(none)]> quit;

或者:MariaDB[(none)]> exit;

12、设置防火墙开放tcp3306端口。

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=3306/tcp

13、远程计算机连接服务器数据库时使用如下命令,输入密码即可登录mysql数据库。

mysql -unewuser -p -h 192.168.203.135 -P 3306

三、安装PHP

1、查看是否安装过PHP:rpm -qa | grep php

2、有就卸载:yum remove -y "php*"

3、重新安装PHP:yum install -y php

4、创建文件/var/www/html/index.php,写入内容 “” 。使用浏览器访问http://192.168.203.135/index.php,如果显示如下图,则说明php安装成功。

5、重启apache服务,使用浏览器访问http://192.168.203.135/index.php,如果显示如下图,则说明php安装成功。

systemctl restart httpd

二、安装配置Discuz论坛
1、下载 Discuz! X3.2官方版到服务器。

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
2、解压 Discuz! X3.2软件包。

unzip Discuz_X3.2_SC_UTF8.zip

3、解压缩得到如下三个文件:
upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件;
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明;
utility 目录为论坛附带工具,包括升级程序。

4、将upload这个目录下的所有文件上传到 /var/www/html/目录。
cp -r /root/upload/* /var/www/html/

5、更改文件及文件夹权限。

cd /var/www/html

chmod 757 -R data/ uc_server/ config/ uc_client/

5、在浏览器中输入网址http://192.168.203.135/install (LAMP服务器IP:192.168.203.135)。
阅读授权协议后点击“我同意”,系统会自动检查环境,如下图所示。

6、修正目录文件权限检查,关闭selinux即可。如下命令可临时关闭seLinux。

setenforce 0

7、永久关闭selinux 需编辑配置文件/etc/selinux/config,设置SELINUX=disabled,重启系统后生效。

vi /etc/selinux/config

8、刷新网页,目录文件权限检查正常。

9、修正mysql_connect(),安装php-mysql模块,重启apache服务,刷新网页,函数依赖性检查正常。

yum install -y php-mysql

systemctl restart httpd

10、点击“下一步”,选择“全新安装 Discuz! X (含 UCenter Server)”,如下图所示。

11、点击“下一步”,进入安装数据库的界面,设置数据库信息及管理员信息。(yum安装LAMP环境时已创建数据库newdb并授权root)

12、点击“下一步”,系统会自动安装数据库直至完毕。安装成功后,出现Discuz! 安装向导界面,如下图所示。

登录可能会出现以下问题:
————————————————
版权声明:本文为CSDN博主「邓媛芳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_62157376/article/details/124661937

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一. 系统环境:
Linux系统版本: CentOS release 6.5
Apache版本: httpd-2.2.24
PHP 版本: php-5.6.11

二.安装前准备:
1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装:
查看是否安装的命令:
#gcc –v
若未安装在服务器联网情况下可以使用下列命令安装:
#yum install gcc
#yum install gcc-c++
2.查看和卸载默认的低版本环境(系统安装时自带的rpm包安装环境)
检查是否安装以apache为例:
#rpm –qa | grep httpd
出现下图的情况说明已安装:

3.卸载低版本环境:
#rpm –e httpd*
#rpm –e php* (有时可能需要先卸载mysql,再卸载php)
#rpm –e mysql*
三.相关库文件与插件准备:
1.在安装PHP之前需要安装最新的版本库文件:
Libxml2,libmcrypt,gd2 (gd2库是为了让PHP5支持GIF,PNG和JPG等图片格式,所以在安装gd2之前还需要先安装 zlib,libpng,freetype和jpegsrc等库文件)

四.安装LAMP:
1.安装库文件:
a.安装libxml2 版本:libxml2-2.6.30.tar.gz
# ./configure –prefix=/usr/local/libxml
#make && make install
b.安装libmcrypt 版本:libmcrypt-2.5.8.tar.gz
#./configure –prefix=/usr/local/libmcrypt
#make && make install
c.安装zlib 版本:zlib-1.2.3.tar.gz
#./configure
#make &&make install
d.安装libpng 版本:libpng-1.2.52.tar.gz
#./configure –prefix=/usr/local/libpng
#make && make install


e.安装jpeg6 版本:jpegsrc.v8b.tar.gz (此软件安装时需要手动创建目录)
#mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/man/man1

#./configure –prefix=/usr/local/jpeg6/ --enable-shared –enable-static
#make && make install

f.安装freetype 版本:freetype-2.3.5.tar.gz
#./configure –prefix=/usr/local/freetype
#make
#make install

g.安装autoconf 版本:autoconf-2.61.tar.gz
#./configure
#make && make install

h.安装GD库 版本:gd-2.0.33.tar.gz
# /configure \
--prefix=/usr/local/gd2/ \
--enable-m4_pattern_allow \
--with-zlib=/usr/local/zlib/ \
--with-jpeg=/usr/local/jpeg6/ \
--with-png=/usr/local/libpng/ \
--with-freetype=/usr/local/freetype/
#make (注:到这一步安装时一般会出现报错:)
报错信息:
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory `/usr/local/src/gd-2.0.35‘
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/gd-2.0.35‘
make: *** [all] Error 2
原因分析与解决方法:
(1) 出现此报错主要因为gd库文件中的gd_png.c这个文件里的png_h没有找到。
(2) 我们直接#vim gd_png.c 将文件中的include “png.h”改为 include “/usr/local/libpng/include/png.h”就可以解决该问题,/usr/local/libpng/为先前的libpng的安装路径。
(3) 更改完成后最后再执行 #make && make install

 


五.安装apache,
(1)安装apache时先安装所需插件:
#yum install -y openssl mod_ssl
#yum install openssl-devel –y

(2)安装apr可移植运行库:
#[httpd-2.2.24]# cd srclib/apr
#[httpd-2.2.24/srclib/apr]# ./configure --prefix=/usr/local/apr
#[httpd-2.2.24/srclib/apr]# make
#[httpd-2.2.24/srclib/apr]# make install
#[httpd-2.2.24/srclib/apr]# cd ../apr-util/
#mkdir /usr/local/apr-util
#[httpd-2.2.24/srclib/apr-util]#./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#[httpd-2.2.24/srclib/apr-util]# make
#[httpd-2.2.24/srclib/apr-util]# make install

(3)安装APACHE:
#cd httpd-2.2.24
#./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --enable-dav --enable-dav-fs --enable-modules=most --enable-mods-shared=all --enable-deflate --enable-ssl --with-apr-util=/usr/local/apr-util --enable-so --enable-rewrite --with-mpm=prefork

部分模块功能说明:
a. --enable-mods-shared=all动态加载所有模块
b. --enable-dav --enable-dav-fs部分系统具备文件上传功能,因此开启dav支持。
c. --enable-deflate提供了压缩功能,一方面节约带宽,另一方面提高用户访问效率
d. --enable-expires 对网站图片,js,css等内容,提供浏览器缓存的功能。
e. --with-mpm=prefork,选择prefork模式,prefork提供了比worker模式更稳定的性能。
(4)加载模块
a. mod_ssl.so模块加载操作
#cd http-2.2.24/modules/ssl
#/usr/local/apache/bin/apxs -a –I –c mod_ssl.c -lcrypto -lssl –ldl

b. mod_speling.so模块加载操作(关闭区分大小写敏感的)
# cd http-2.2.24/modules/ mappers
#/usr/local/ apache/bin/apxs -c -i -a mod_speling.c

 

(4) 编辑apache的配置文件:
4.1 prefork模式设定,在安装目录
/usr/local/apache/conf/extra/httpd-mpm.conf下进行编辑:
#vim httpd-mpm.config
将原来默认配置:
<IfModule mpm_prefork_module>
StartServers 5 //服务器进程开始子过程数量
MinSpareServers 5 //空闲时服务器最小进程数
MaxSpareServers 10 //空闲时服务器最大进程数
MaxRequestWorkers 250 //允许的最大数量的服务器进程
MaxConnectionsPerChild 0 //服务器进程最大连接数
</IfModule>
更改为如下:
<IfModule mpm_prefork_module>
ServerLimit 20000 //设置为两万让MaxClient支持更多的进程
StartServers 20
MinSpareServers 20
MaxSpareServers 50
MaxClients 1000
MaxRequestsPerChild 10000 //设置为非0可防止内存泄漏,闲时回收进程数量
</IfModule>

4.2 /usr/local/apache/conf下httpd.conf配置文件修改:

#vim httpd.conf
ServerRoot "/usr/local/apache" //apache的安装路径该配置在30行
Listen 80 //配置监听端口为80 该配置在41行附近
LoadModule speling_module modules/mod_speling.so
CheckSpelling On // 关闭大小写区分 56行附近
LoadModule php5_module modules/libphp5.so //加载PHP解释器 58行
Addtype plication/x-httpd-php .php .phtml //apache与PHP整合 59行
User apache //启动apache所使用的用户
Group apache //启动apache所使用的用户所属的用户组
ServerName localhost:80 //默认服务器和端口 106行附近

123 <Directory /> // apache的根目录访问权限
124 Options none
125 AllowOverride None
126 Order deny,allow
127 allow from all
128 </Directory>



<Directory "/www"> //apache的默认根目录与访问权限设置
153 Options none
165 Order allow,deny
166 Allow from all
167
168 </Directory>

174 <IfModule dir_module> //默认首页配置174---176行
175 DirectoryIndex index.html index.php
176 </IfModule>

182 <FilesMatch "^\.ht"> //.ht文件访问设置,默认配置既可,默认可访问
183 Order allow,deny
184 Deny from all
185 Satisfy All
186 </FilesMatch>

195 ErrorLog "logs/error_log" //错误日志目录配置路径

386 Include conf/extra/httpd-mpm.conf //启用MPM模块
404 Include conf/extra/httpd-vhosts.conf//启用虚拟主机配置
416 Include conf/extra/httpd-ssl.conf //启用证书支持

4.3 SSL配置/usr/local/apache/conf/extra/httpd-ssl.conf
#vim httpd-ssl.conf

37 Listen 443 //启用HTTPS所使用的443端口

78 DocumentRoot "/www" //需要使用HTTPS协议传输文件路径
79 ServerName localhost:443 //所有域名都跳转443
80 ServerAdmin [email protected]
81 ErrorLog "/usr/local/apache/logs/error_log"
82 TransferLog "/usr/local/apache/logs/access_log"

(注:每行前的数字为所在配置文件中行数)

未完待续--------------

以上是关于Linux安装LAMP环境的主要内容,如果未能解决你的问题,请参考以下文章

linux下搭建lamp环境以及安装swoole扩展

linux下lamp环境搭建(apache安装,mysql安装,php安装)

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

Linux安装LAMP环境

一Linux安装LAMP环境

linux下搭建lamp环境以及安装swoole扩展