首页 后端开发 php教程 在ubantu下配置LAMP

在ubantu下配置LAMP

Aug 08, 2016 am 09:30 AM
apache gt mysql nbsp quot

最近在学习php,想在sae上搭建一个小网站,所以下载了一个ubantu 版本是14.04的,搭建了一个LAMP的php开发环境。在搭建的过程中我也碰到了许多问题,现在把过程记录下来,希望能对一写新手有些帮助。

1.安装mysql。

    
    1.更新源列表
        打开"终端窗口",输入"
sudo apt-get update
登录后复制
"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。
    2.安装mysql
    打开"终端窗口",输入
sudo apt-get install mysql-server mysql-client
登录后复制
-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成。(一定要记住安装mysql时设置的root用户的密码,Ubuntu 14.04系统的root用户和mysql中的root用户不是同一个用户。)
    3.判断mysql是否安装成功
    打开"终端窗口",输入
sudo service mysql restart
登录后复制
-->回车-->如果mysql启动成功,处于运行状态说明mysql安装成功。然后可输入"mysql -uroot -p"-->回车-->输入密码,登录到mysql。
2.安装Apache
    1.命令行安装Appche2
    打开"终端窗口",输入
sudo apt-get install apache2
登录后复制
-->回车-->输入"root用户的密码"-->回车-->输入"y"-->回车,安装完成。
    2.默认的网站根目录的路径
    Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入
ls /var/www/html
登录后复制
-->回车-->在网站根目录下有一个"index.html"文件,在浏览器中输入"127.0.0.1"-->回车,就可以打开该页面。
    3.1 Apache的第一个配置文件apache2.conf的路径
在终端窗口中输入"ls /etc/apache2"-->回车-->有一个"apache2.conf"的配置文件。
    3.2 Apache的第二个配置文件000-default.conf的路径
    在终端窗口中输入
ls /etc/apache2/sites-available
登录后复制
-->回车-->有一个"000-default.conf"的配置文件。
    4.修改网站的根目录
    4.1 在终端窗口中输入
sudo gedit /etc/apache2/apache2.conf
登录后复制
-->回车-->找到""的位置-->更改"/var/www/"为新的根目录就可以了。
    4.2 在终端窗口中输入
sudo gedit /etc/apache2/sites-available/000-default.conf
登录后复制
-->回车-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。
    5.重启Apache
    在终端窗口中输入"sudo /etc/init.d/apache2 restart"-->回车-->"输入root用户密码"-->回车-->重启成功。
    6.创建index.html
    在"/var/www/"文件夹下新建一个index.html文件”-->保存,然后打开浏览器,输入"127.0.0.1"-->能访问到"index.html"文件-->更改成功。
3.安装PHP。
    1.安装php
    打开"终端窗口",输入
sudo apt-get install php5
登录后复制
-->回车-->输入"y"-->回车-->安装完成。
    2.让Apache支持php
    打开"终端窗口",输入
sudo apt-get install libapache2-mod-php5
登录后复制
-->回车-->安装完成。
    3.安装php5-gd模块
    打开"终端窗口",输入
sudo apt-get install php5-gd
登录后复制
-->回车-->安装完成。
    
    4.使用gedit在"/var/www"下创建info.php文件
    打开"终端窗口",输入
sudo gedit /var/www/info.php
登录后复制
-->回车-->在编辑器中输入""-->保存,文件创建成功。
    5.测试Apache是否能解析php网页
    在火狐浏览器中输入"127.0.0.1\info.php"-->出现了php的版本信息页面,说明php安装配置成功。(但版本信息中找不到mysql,说明此时的php并不支持mysql)
    
4.让apache支持mysql
    打开"终端窗口",输入
sudo apt-get install libapache2-mod-auth-mysql
登录后复制
-->回车-->安装成功,安装这个模块后,apache才能支持mysql。
5.让php支持mysql
    打开"终端窗口",输入
sudo apt-get install php5-mysql
登录后复制
-->回车-->安装成功,安装这个模块后,php才能支持mysql。
6.安装phpmyadmin(即mysql的图形化管理界面)
    打开"终端窗口",输入
sudo  apt-get install phpmyadmin
登录后复制
-->回车。(中间需要输入一次mysql的密码)
然后在"终端窗口",输入
sudo  ln -s /usr/share/phpmyadmin/    /var/www
登录后复制
(相当与在www下创建了一个phpmyadmin的快捷方式,如果没有" -s "就是直接在www下创建一个与phpmyadmin相同目录,且不是复制),然后打开浏览器输入"/localhost/phpmyadmin"-->登录就可以了。
附:
    可能会用到的一些Linux命令:
    1. 给php文件夹授权:
sduo chmod a+w /var/www/html/php -R
登录后复制
(表示给当前文件夹授予"a(所有,u用户,g组,o其他)"用户赋予"w(写入,"r"表读取,"x"表执行)的权限")或  
sudo chmod 777 /var/www
登录后复制
然后就可以写入html或php文件了。777是linux中的最高权限,表示可读,可写,可执行。
    2. "su ifconfig"查看当前ip;
    3. 启动Apache服务:
service httpd start;
登录后复制
    4. 停止Apache服务:
service httpd stop;
登录后复制
5. 关闭开机自启动:
 chkconfig httpd off;
登录后复制

配置svn同步到sae的svn仓库上:
    1. 安装svn:
sudo apt-get install subversion
登录后复制
    2. 将svn中文件同步到sea服务器(先要cd到../svn/appname)    
svn ci -m "submit code"
登录后复制
# 注意,这里填写的submit code为更新的理由,必填项
    3. 查看当前版本号: 
svn ls path  
登录后复制
    我的path: https://svn.sinaapp.com/longpeng/  (sae上的)       
    /home/long/svn/longpeng(本地的)
    4. mysql设置主键'id'自增长:
ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
登录后复制

    5. 备份/恢复数据库: 

mysqldump -uyylg -p12345 yylgDB >/home/long/yylgDB.txt;

mysql -uyylg yylgDB /long/yylgDB.txt;


以上就介绍了在ubantu下配置LAMP,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

mysql用户和数据库的关系 mysql用户和数据库的关系 Apr 08, 2025 pm 07:15 PM

MySQL 数据库中,用户和数据库的关系通过权限和表定义。用户拥有用户名和密码,用于访问数据库。权限通过 GRANT 命令授予,而表由 CREATE TABLE 命令创建。要建立用户和数据库之间的关系,需创建数据库、创建用户,然后授予权限。

RDS MySQL 与 Redshift 零 ETL 集成 RDS MySQL 与 Redshift 零 ETL 集成 Apr 08, 2025 pm 07:06 PM

数据集成简化:AmazonRDSMySQL与Redshift的零ETL集成高效的数据集成是数据驱动型组织的核心。传统的ETL(提取、转换、加载)流程复杂且耗时,尤其是在将数据库(例如AmazonRDSMySQL)与数据仓库(例如Redshift)集成时。然而,AWS提供的零ETL集成方案彻底改变了这一现状,为从RDSMySQL到Redshift的数据迁移提供了简化、近乎实时的解决方案。本文将深入探讨RDSMySQL零ETL与Redshift集成,阐述其工作原理以及为数据工程师和开发者带来的优势。

如何针对高负载应用程序优化 MySQL 性能? 如何针对高负载应用程序优化 MySQL 性能? Apr 08, 2025 pm 06:03 PM

MySQL数据库性能优化指南在资源密集型应用中,MySQL数据库扮演着至关重要的角色,负责管理海量事务。然而,随着应用规模的扩大,数据库性能瓶颈往往成为制约因素。本文将探讨一系列行之有效的MySQL性能优化策略,确保您的应用在高负载下依然保持高效响应。我们将结合实际案例,深入讲解索引、查询优化、数据库设计以及缓存等关键技术。1.数据库架构设计优化合理的数据库架构是MySQL性能优化的基石。以下是一些核心原则:选择合适的数据类型选择最小的、符合需求的数据类型,既能节省存储空间,又能提升数据处理速度

mysql用户名和密码怎么填 mysql用户名和密码怎么填 Apr 08, 2025 pm 07:09 PM

要填写 MySQL 用户名和密码,请:1. 确定用户名和密码;2. 连接到数据库;3. 使用用户名和密码执行查询和命令。

MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 Apr 08, 2025 pm 07:12 PM

1.使用正确的索引索引通过减少扫描的数据量来加速数据检索select*fromemployeeswherelast_name='smith';如果多次查询表的某一列,则为该列创建索引如果您或您的应用根据条件需要来自多个列的数据,则创建复合索引2.避免选择*仅选择那些需要的列,如果您选择所有不需要的列,这只会消耗更多的服务器内存并导致服务器在高负载或频率时间下变慢例如,您的表包含诸如created_at和updated_at以及时间戳之类的列,然后避免选择*,因为它们在正常情况下不需要低效查询se

了解 ACID 属性:可靠数据库的支柱 了解 ACID 属性:可靠数据库的支柱 Apr 08, 2025 pm 06:33 PM

数据库ACID属性详解ACID属性是确保数据库事务可靠性和一致性的一组规则。它们规定了数据库系统处理事务的方式,即使在系统崩溃、电源中断或多用户并发访问的情况下,也能保证数据的完整性和准确性。ACID属性概述原子性(Atomicity):事务被视为一个不可分割的单元。任何部分失败,整个事务回滚,数据库不保留任何更改。例如,银行转账,如果从一个账户扣款但未向另一个账户加款,则整个操作撤销。begintransaction;updateaccountssetbalance=balance-100wh

mysql怎么复制粘贴 mysql怎么复制粘贴 Apr 08, 2025 pm 07:18 PM

MySQL 中的复制粘贴包含以下步骤:选择数据,使用 Ctrl C(Windows)或 Cmd C(Mac)复制;在目标位置右键单击,选择“粘贴”或使用 Ctrl V(Windows)或 Cmd V(Mac);复制的数据将插入到目标位置,或替换现有数据(取决于目标位置是否已存在数据)。

mysql怎么查看 mysql怎么查看 Apr 08, 2025 pm 07:21 PM

通过以下命令查看 MySQL 数据库:连接到服务器:mysql -u 用户名 -p 密码运行 SHOW DATABASES; 命令获取所有现有数据库选择数据库:USE 数据库名;查看表:SHOW TABLES;查看表结构:DESCRIBE 表名;查看数据:SELECT * FROM 表名;

See all articles