ubuntu下怎么安装Apache、PHP和Mysql

58次阅读
没有评论

共计 4333 个字符,预计需要花费 11 分钟才能阅读完成。

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

当然不使用 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,写入代码:  ?php phpinfo(); ? 保存,在地址栏输入 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: 

  ?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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计4333字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)