zoukankan      html  css  js  c++  java
  • 【转载】Ubuntu下的LAMP环境配置

    原文地址:http://apps.hi.baidu.com/share/detail/18620048

    首先,当然是把需要的源码搞到手。

    说实在的,没用linux之前,只知开源之名,却不知其实。虽然用起来很麻烦,但是真的用起来了,却有种掌控的错觉,嘎嘎,就是掌控,不像windows的,感觉想被牵着的木偶,指哪打哪,没成就感啊…

    书归正传,L我已经用虚拟机+Ubuntu搞定,下面是A。可以去http://httpd.apache.org/download.cgi下载,版本我用的稳定版,毕竟是开源的,就算有Bug,也在情理之中~既然如此,还是小心点好,Amen…

    Apache 安装:
    哦,对,下载了源码包,就得编译安装了。对,就在这里,我说的掌控就在这里!程序的一切都在你手里,你要是有时间,完全可以去看看它的代码是怎样的,你要是有精力,我靠,你还可以改改它!

    在终端输入:
    sudo apt-get install vim
    安装编辑利器vim,就是学习成本较高,正在熟悉中……
    sudo apt-get install build-essential
    安装编译所需要的软件。

    然后解压缩软件包并进入解压后的目录:
    tar xvf httpd-2.2.16.tar.bz2
    cd httpd-2.2.16

    下面一步是设置编译选项,通过这一步配置软件安装路径,并配置软件的支持功能等等。
    ./configure --prefix=/usr/local/apache/ --enable-rewrite --enable-so

    配置完以后我们就可以编译安装了!在终端输入:
    make
    sudo make install
    编译时间不是很长。稍等片刻就好了。安装完毕以后我们来测试一下服务器是否安装成功了。

    在终端输入:
    sudo /usr/local/apache/bin/apachectl start
    如果顺利的话,会有响应如下:


    不要担心,因为我们还没有设置服务器域名或IP才会发生这种情况的。出现这个响应意味着如果你人品没什么大问题,服务器就已经安装成功了。我们打开浏览器,在地址栏里面输入127.0.0.1,应该会出现一下画面:


    这时候大家可以在/usr/local/apache/htdocs目录下放上你的网页文件,这样你就可以在浏览器里浏览自己的网站了。

    如果我不想把网站 发在/usr/local/apache/htdocs目录下怎么办呢?一般情况下做服务器的Linux是不会把网页文件放在和/usr一个分区的目录下的,这时候我们就需要修改Apache的配置文件了。

    在终端输入:
    sudo vim /usr/local/apache/conf/httpd.conf
    在ServerAdmin那行填上你的Email地址,在ServerName那一行填上你的域名或者机器的IP,当然也可以不填,这样就会每次启动出现 上述的废话,在DocumentRoot那行填上你所希望的网站文件的目录。这里我喜欢把网站放在/var下的一个叫做www的目录里,所以我填 上”/var/www”。特别注意,www后面不要加“/”。

    然后在终端输入:
    sudo mkdir /var/www
    创建网站目录。并且在这个目录里面放上一个名为index.html的测试文件,内容随便你怎么写啦,我写的是“HAHAHA!LALALA!”,仅此而已。

    这时候需要重启一下Apache服务器。在终端输入:
    sudo /usr/local/apache/bin/apachectl stop
    sudo /usr/local/apache/bin/apachectl start

    重新刷新浏览器,这时候你会看见下面的画面(有可能画面没变,那是因为缓存的原因,请清空浏览器缓存后再刷新):


    只要在httpd.conf配置文件里面紧跟着DomentRoot“/var/www”下面的那段<Directory>
    改成如下内容即可:
       Option FollowSymLinks
    AllowOverrideNone
    Order allow,deny
    Allow from all

    然后刷新浏览器,结果却出现如下内容:


    根据错误提示判断应该是index.html的权限设置的问题,在终端输入:
    sudo chmod 755 /var/www
    然后再刷新浏览器,哈哈,终于成功显示了!

    于是,Apache的介绍与安装到此结束!

    Mysql 安装:

    MySQL的安装恐怕是LAMP中最复杂的了。主要是Mysql的文档和网站组织都比较的混乱。不仅各个时期的高低版本号的版本共存,而且各个平台的版本 共存,而且各个平台划分出的各种版本也共存。

    http://www.mysql.org/downloads/mysql/5.0.html
    这里下载一个安装包,我下的是mysql-max-5.1.51-linux-i686-glibc23.tar.gz,这是一个二进制安装版本。

    之所以选用二进制安装版,是因为Mysql文档里说不推荐用户自己编译。而且之前下载过一个编译版本,虽然折腾了一整天,到最后把编译参数配置全了,也安装成功了,但是无法登录…

    下面我们来看看怎么安装MySQL吧,比较复杂,大家做好心理准备!

    首先当然还是要解压缩咯,
    解完压缩后顺便把文件夹移动到/usr/local/下去,
    并且建立一个名为Mysql的链接,方便以后输入,因为Mysql的文件名实在是太长了。

    在终端输入:
    sudo tar xvf mysql-max-5.1.51-linux-i686-glibc23.tar.gz
    sudo mv mysql-max-
    5.1.51-linux-i686-glibc23 /usr/local/
    sudo ln–s /usr/local/ mysql-max-5.1.51
    -linux-i686-glibc23 /usr/local/ mysql
    这样,基本上我们就完成了等价于自己编译软件时从解压缩到make install完成时的过程。

    现在我们来为mysqld增加一个登录用户和组:
    sudo groupadd mysql
    sudo useradd -g mysqlmysql


    然后我们来进入mysql所在的目录执行mysql_install_db脚本,用来初始化mysql数据库的授权表,其中贮存了服务器访问允许。
    cd /usr/local/mysql
    TMPDIR=/tmp/
    MYSQL_UNIX_PORT=/tmp/mysql.sock
    export TMPDIR MYSQL_UNIX_PORT
    sudo scripts/mysql_install_db --user=mysql

    最后我们将程序二进制的所有权改为root,数据目录的所有权改为运mysqld的用户。
    在终端输入:
    sudo chown -R root .(注意最后有个点)
    sudo chown -R mysql data
    sudo chgrp -R mysql .(注意最后有个点)

    第一个命令将/usr/local/mysql下文件的所有属性改为root用户。
    第二个命令将数据目录的所有属性改为mysql用户。
    第三个命令将组属性改为mysql组。

    现在安装基本就完毕了。
    在终端输入:
    sudo bin/mysqld_safe --user=mysql &
    应该会进入光标不停闪动的状态,这就代表mysql顺利启动了。

    最后我们要进行一些配置初始MySQL账户安全。
    /usr/local/mysql/bin/mysql -uroot
    mysql> SET PASSWORD FOR
    ''@'localhost'= PASSWORD('1234');
    mysql> SET PASSWORD FOR
    ''@'host_name'= PASSWORD('1234');
    mysql> SET PASSWORD FOR
    'root'@'localhost'= PASSWORD('1234');
    mysql> SET PASSWORD FOR
    'root'@'host_name'= PASSWORD('1234');

    用服务器主机名替换SET PASSWORD语句中的host_name。
    如果你不知道是哪个主机名,在SET PASSWORD之前执行下面的语句:
    mysql> SELECT Host, User FROM mysql.user;
    就这样,最难安装的Mysql也被我们轻松搞定了。欧耶!

    另外,如果想让mysql开机自动运行,可以将/usr/local/mysql/support-files/下的my-large.cnf或者my- medium.cnf复制到/etc/init.d/目录下,并改名为my.cnf,至于选取哪个文件,取决于你的内存大小。
    并执行如下语句:
    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo chmod +x /etc/init.d/mysql
    sudo chkconfig --add mysql
    把mysql加到服务列表中, --add后面如果是mysql系统就会找/etc/init.d/mysql。


    PHP 安装

    http://www.php.net/downloads.php页面下载。下载以后照例先要解压缩:
    sudo tar xvf php-5.2.1.tar.gz
    然后进入目录,开始编译:
    cd php-5.2.1
    ./configure --prefix=/usr/local/php –with-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

    这时候会出错,出错信息是提示没有libxml2安装,可以使用
    sudo apt-get install libxml2-dev

    然后我们再重新配置一下,应该就没有问题啦!
    配置完以后再在终端输入:
    make
    sudo make install

    就可以完成安装了。

    这时候我们要再次修改一下httpd.conf文件,让Apache支持PHP。
    在终端输入:
    sudo vim /usr/local/apache/conf/httpd.conf

    然后在里面添加:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps


    并且修改位于安装文件夹php-5.2.1内的文件php.ini-development,去掉extension=php_mysql.dll之前的分号,然后把它拷贝到/usr/local/php/lib/下,并命名为php.ini:
    sudo cp php.ini-development /usr/local/php/lib/php.ini

    然后我们重启Apache服务器:
    sudo /usr/local/apache/bin/apachectl restart

    好,最后我们来写一个测试页面测试一下PHP有没有正常工作。
    创建一个文件叫做test.php,将其放入/var/www目录内,一定要注意权限,不要忘记设为755,其文件内容如下:
    <?php
    phpinfo();
    ?>

    在firefox中访问127.0.0.1/test.php,如果看到图三画面



    OK,LAMP全部安装成功了!

    原文地址:http://apps.hi.baidu.com/share/detail/18620048

  • 相关阅读:
    numpy的文件存储 .npy .npz 文件
    Google词向量word2vec的使用
    Python函数-logging.basicConfig
    现货黄金-20180918
    Pandas的loc方法
    Pandas的index属性
    python调用exe程序
    Pandas的concat方法
    转载:为什么选择Nginx(1.2)《深入理解Nginx》(陶辉)
    discuz3.4:在Centos6.5中安装过程
  • 原文地址:https://www.cnblogs.com/ainiaa/p/2042088.html
Copyright © 2011-2022 走看看