千家信息网

ubuntu下怎么安装Apache、PHP和Mysql

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍"ubuntu下怎么安装Apache、PHP和Mysql",在日常操作中,相信很多人在ubuntu下怎么安装Apache、PHP和Mysql问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年01月22日ubuntu下怎么安装Apache、PHP和Mysql

这篇文章主要介绍"ubuntu下怎么安装Apache、PHP和Mysql",在日常操作中,相信很多人在ubuntu下怎么安装Apache、PHP和Mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ubuntu下怎么安装Apache、PHP和Mysql"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!



当然不使用Gnome,使用终端命令也很简单:

直接一条命令 :apt-get install apache2 mysql-server php5 php5-gd php5-mysql libapache2-mod-auth-mysql

设置Ubuntu文件执行读写权限

sudo chmod 777 /var/www



安装phpmyadmin-Mysql 数据库管理

sudo apt-get install phpmyadmin


phpmyadmin设置:

在安装过程中会要求选择Web server:apache2或lighttpd,选择apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码 Password of the database's administrative user。

然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。


phpmyadmin测试:在浏览器地址栏中打开http://localhost/phpmyadmin。

Ubuntu LAMP 如何配置Apache


1. 启用 mod_rewrite 模块

终端命令:sudo a2enmod rewrite

重启Apache服务器:sudo /etc/init.d/apache2 restart


Apache重启后我们可以测试一下,在/var/www目录下新建文件test.php,写入代码: 保存,在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了php 配置信息则表明LAMP Apache已经正常工作了(记得重启Apache服务器后再测试)。


2.设置Apache支持.htm .html .php

sudo gedit /etc/apache2/apache2.conf

或sudo gedit /etc/apache2/mods-enabled/php5.conf

在打开的文件中加上

AddType application/x-httpd-php .php .htm .html 即可。

LAMP配置之Mysql测试


上面php,Apache 都已经测试过了,下面我们再测试一下Mysql 数据库是否已经正确启用。


在/var/www目录下新建 mysql_test.php:



$link = mysql_connect("localhost","root","020511");

if (!$link)

{

die('Could not connect: ' . mysql_error());

}

else echo "Mysql已经正确配置";

mysql_close($link);

?>


保存退出,在地址栏输入http://127.0.0.1/mysql_test.php,显示"Mysql 已经正确配置"则表示OK了,如果不行,重启Apache服务器后再试一下。


一、配置php5


命令:sudo vim /etc/php5/apache2/php.ini


修改允许最大使用内存,查找


memory_limit = 8M


修改为


memory_limit = 32M



修改允许最大上传尺寸,查找


upload_max_filesize = 2M


修改为


upload_max_filesize = 8M



允许 mysql 和 gd 模块,检查文件最后是否包含下面的代码,如果没有添加上。(默认是在配置文件最后有添加的,检查一下以防万一)


extension=mysql.so

extension=gd.so


保存并关闭文件。


二、配置apache


1、ubuntu 中配置文件在/etc/apache2下,apache2.conf是全局配置或者说是主配置文件,httpd.conf是用户配置文件,感觉和用php 编写程序时经常用config.php覆盖config.default.php文件中的设置是一样的,用户设置独立出来,方便管理和备份,毕竟主配置文 件很少修改,偶尔修改一两句也可以写到httpd.conf里面,备份方便


在/etc/apache2/httpd.conf加入一行:ServerName 127.0.0.1


命令:sudo gedit /etc/apache2/httpd.conf





2、下面这段是在官网上找下来的


编辑/etc/apache2/apache2.conf(新安装的系统可能在/etc/apache2/conf.d/charset)文件,在改动之 前,请先将该配置文件做个备份。以便在出错的时候可以恢复。将


AddDefaultCharset ISO-8859-1


改为


AddDefaultCharset GB2312


当然如果你网站的编码用的是UTF-8的话,也可以改为


AddDefaultCharset UTF-8


这样的话,我们就不会每次打开网页都是乱码了!


3、增加安全模块,以保障Apache服务的正常运行,现在我们安装mod-security。(可选)


a. 首先安装libapache2-mod-security包(7.10之后的系统已经没有此包,可以跳过此步骤)


sudo apt-get install libapache2-mod-security


a. 该模块默认是没激活的,我们可以在/etc/apache2/mods-available目录下看到有mod-security.load文件,但在 /etc/apache2/mods-enabled目录却没有它的软链接。我们现在激活它:


$sudo a2enmod mod-security

$sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf

$sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig

$sudo vi /etc/apache2/mods-available/mod-security.conf


==== mod-security.conf 文件内容开始====

# 检测内容长度以避免堆溢出攻击

SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126


# debug设置

SecFilterDebugLevel 9 =>SecFilterDebugLevel 0


# 设置缺省的动作

SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404"


# 把设置传递给子目录

SecFilterInheritance Off


# Redirect user on filter match

# 当匹配sh的时候,重新定向到一个特殊的警告页面,该页面是自行编写的,写些警告的话让攻击者知难而退,该段先不要生效,等到相关配置配好之后再失效不迟。记住在配好之后要使之生效。

#SecFilter sh redirect:http://localhost/hack/warning.htm



# Prevent OS specific keywords

#过滤一些敏感的东西,我们使用*是为了攻击者使用/etc/./passwd来绕开检测

SecFilter /etc/passwd =>SecFilter /etc/*passwd

SecFilter /bin/*sh


# Very crude filters to prevent SQL injection attacks

# 防止SQL插入(SQL Injection)攻击

SecFilter "delete[[[space|]]]+from"

SecFilter "insert[[[space|]]]+into"

SecFilter "select.+from"

SecFilter "select[[[space|]]]+from"

SecFilter "union[[[space|]]]+from"

==== mod-security.conf 文件内容结束====


sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf


a. 重启Apache2服务即可。

sudo /etc/init.d/apache2 restart

最后只要记住以下四条命令即可

sudo /etc/init.d/apache2 restart

sudo vim /etc/php5/apache2/php.ini

sudo vim /etc/apache2/apache2.conf

/var/www/(主目录位置)

若安装过程中出现apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

只需修改httpd.conf即可

具体操作:先打开httpd.conf sudo vim /etc/apache2/httpd.conf

默认情况下这是个空文件,添加以下这句话

ServerName localhost

保存,重启apache.

到此,关于"ubuntu下怎么安装Apache、PHP和Mysql"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 配置 命令 目录 测试 服务 模块 学习 攻击 内容 地址 备份 数据 数据库 服务器 输入 最大 代码 密码 攻击者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 梦幻西游手游怎么搭建服务器 深圳微信软件开发工程师工资 政府部门国家网络安全宣传周 数据库中指定数据文件大小 网络技术的商业计划书 哈里波特魔法觉醒服务器 服务软件开发属于无形资产吗 劳保用品数据库 青少年网络安全安全公约 阿顿网络技术有限公司 安卓系统软件开发服务企业 渝北计算机网络技术职业学校 德国网络安全股票 下列属于网络安全范畴的产品 网络安全大厂offer怎么拿 软件开发岗位简历自我评价 前海有益互联网科技 马拉松服务器管理 java软件开发企业要求 服务器内部错误通知管理员 上北大青鸟学软件开发好学吗 公安网络安全职位要求视力 兴义市软件开发公司 莆田市网誉网络技术 福建运营软件开发销售 可做web服务器的路由器 宽带网络安全防护制度 文山服务器云存储联系电话 广州网络技术员培训班 低层网络技术
0