Linux apache mysql php 安装

Install LAMP


一.install apache 
1,check apache 


1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命令:chkconfig  httpd off,再或者把centos自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。
停止并卸载Linux系统自带的httpd服务:
1、service httpd stop
2、ps -ef | grep httpd
3、kill -9 pid号(逐个删除)
4、rpm -qa |grep httpd
5、rpm -e httpd软件包

2.download apache 
(http://archive.apache.org/dist/httpd/) all version to select
1.wget http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz
2.解压 tar -zxvf httpd-2.2.9.tar.gz 
3.
httpd-2.2.23版本编译命令:
./configure --prefix=/usr/local/apache2 (安装目录参数后面可以不加任何参数,直接安装即可)  
make  
make install 


4.
• 启动Apache:/usr/local/apache2/bin/apachectl start
• 停止Apache:/usr/local/apache2/bin/apachectl stop
• 重启Apache:/usr/local/apache2/bin/apachectl restart



二、install mysql
(http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/) all mysql version.
1.download mysql
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.45.tar.gz

2.down cmake
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
3..CentOS安装g++和ncurses-devel
[root@fiona local]# yum -y install gcc-c++
[root@fiona local]# yum -y install ncurses-devel

4.cmake install


[root@fiona src]# tar -zxv -f cmake-2.8.10.2.tar.gz
[root@fiona src]# cd cmake-2.8.10.2
[root@fiona cmake-2.8.10.2]# ./configure
[root@fiona cmake-2.8.10.2]# make
[root@fiona cmake-2.8.10.2]# make install

5.将cmake永久加入系统环境变量
用vi在文件/etc/profile文件中增加变量,使其永久有效,
[root@fiona cmake-2.8.10.2]# vi /etc/profile
在文件末尾追加以下两行代码:
PATH=/usr/local/cmake-2.8.10.2/bin:$PATH
export PATH
执行以下代码使刚才的修改生效:
[root@fiona cmake-2.8.10.2]# source /etc/profile
用 export 命令查看PATH值
[root@fiona cmake-2.8.10.2]# echo $PATH

6.创建mysql的安装目录及数据库存放目录
[root@fiona local]# mkdir -p /usr/local/mysql //安装mysql
[root@fiona local]# mkdir -p /usr/local/mysql/data //存放数据库
7.创建mysql用户及用户组
[root@fiona local] groupadd mysql
[root@fiona local]useradd -r -g mysql mysql


8.编译安装mysql 
[root@fiona src]# nohup wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.39.tar.gz &   //mysql-5.5.39此版本已无 
[root@fiona src]# tar zxvf mysql-5.5.39.tar.gz //解压
[root@fiona src]# cd mysql-5.5.29
[root@fiona mysql-5.5.39]#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@fiona mysql-5.5.39]# make
[root@fiona mysql-5.5.39]# make install

9检验是否安装成功
[root@fiona mysql-5.5.39]# cd  /usr/local/mysql
[root@fiona mysql]# ls
bin      data  include         lib  mysql-test  scripts  sql-bench
COPYING  docs  INSTALL-BINARY  man  README      share    support-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。

配置mysql
10.设置mysql目录权限
[root@fiona mysql]# cd /usr/local/mysql //把当前目录中所有文件的所有者设为root,所属组为mysql
[root@fiona mysql]# chown -R root:mysql .
[root@fiona mysql]# chown -R mysql:mysql data
11.将mysql的启动服务添加到系统服务中
[root@fiona mysql]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
12.创建系统数据库的表
[root@fiona mysql]# cd /usr/local/mysql
[root@fiona mysql]# scripts/mysql_install_db --user=mysql


12.设置环境变量
[root@fiona mysql]# vi /root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@fiona mysql]# source /root/.bash_profile //使刚才的修改生效
13.手动启动mysql
[root@fiona mysql]# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。
14.将mysql的启动服务添加到系统服务中
[root@fiona mysql]# cp support-files/mysql.server /etc/init.d/mysql
15.启动mysql
[root@fiona mysql]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
启动失败:
我这里是权限问题,先改变权限
[root@fiona mysql]# chown -R mysql:mysql /usr/local/mysql
接着启动服务器
[root@fiona mysql]# /etc/init.d/mysql start


16.修改MySQL的root用户的密码以及打开远程连接
[root@localhost mysql]# mysql -u root mysql
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql> update user set Password = password('abc123') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit
17.重新登录
[root@localhost mysql]# mysql -u root -p
Enter password:abc123
若还不能进行远程连接,关闭防火墙
[root@localhost]# /etc/rc.d/init.d/iptables stop
 
18.配置Innodb
[root@fiona plugin]# cd /etc
[root@fiona etc]# vi my.cnf
# To take best advantage of current InnoDB features
innodb_file_per_table=1
innodb_file_format=barracuda
innodb_strict_mode=1
//官方推荐


19.数据库的关闭
[root@fiona mysql]# /usr/local/mysql/support-files/mysql.server stop
Shutting down MySQL. SUCCESS! 


启动Mysql时报错:
140907 14:04:09 mysqld_safe Logging to '/usr/local/mysql/data/fiona.err'.
140907 14:04:09 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
140907 14:04:11 mysqld_safe mysqld from pid file /usr/local/mysql/data/fiona.pid ended
由于登陆使用了如下命令:
shell> ./bin/mysqld_safe --user=root &
导致再次登陆时候使用
shell> ./bin/mysqld_safe --user=mysql &
解决方法:初始化mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql


1、#service mysqld start
  提示:mysqld未被识别的服务
  原因:没有安装mysql-server
  解决方法:安装mysql-server
  yum安装:#yum -y install mysql-server
  安装mysql所需rpm软件包:
mysql-5.1.61-1.el6_2.1.i686.rpm
mysql-server-5.1.61-1.el6_2.1.i686.rpm
mysql-libs-5.1.61-1.el6_2.1.i686.rpm


2、#mysql -u root -p passwd
提示:ERROR 2002 (HY000):Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因:没有开启mysqld服务
解决方案:切换到root,启用mysqld服务
命令:#service mysqld start


3、查看mysql安装路径
命令:#whereis mysql


4、查看mysqld服务是否已添加到linux
命令:#chkconfig --list mysqld
已添加提示:mysql           0:关闭   1:关闭   2:关闭   3:关闭   4:关闭    5:启用   6:关闭


5、mysqld服务启用时,查看服务器是否在运行
命令:ps -ef | grep mysqld


Reference:
http://dev.mysql.com/doc/refman/5.5/en/binary-installation.html
http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf.html
mysql启动的四种方式(推荐mysql_safe)
http://blog.chinaunix.net/uid-13642598-id-3153537.html
mysql DBA:mysqladmin常用命令总结
http://www.jb51.net/article/48169.htm#
http://www.linuxidc.com/Linux/2011-03/33362.htm
三、install PHP


1、检查php是否已经安装,使用php -v,是否能够看到版本号;或者使用rpm -qa | grep php查看是否安装过。


2、下载PHP安装包,下载地址:http://www.php.net/downloads.php 我下载的是php-5.3.18.tar.gz,放在Linux的任意目录下,只在编译时指定安装到的目录。


tar -zxvf php-5.3.18.tar.gz
cd php-5.3.18
不过在接下来的configure编译过程中,遇到了一些比较繁琐的问题:
error . Please check your libxml2 installation.
yum -y install libxml2*

1、提示错误信息:configure: error: Cannot find MySQL header files under /var/lib/mysql/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/var/lib/mysql/
解决:


./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
2、提示错误信息:configure: error: Cannot find MySQL header files under yes
解决:此问题主要是由于上面的configure参数中没有指定--with-mysql路径。


通过find / -name mysql.h查看是否存在这个文件所在路径,如果不存在,则要安装MySQL-devel-4.1.12-1.i386.rpm(必须要安装的)。


./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/local/mysql/include/mysql.h
3、提示错误信息:configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information.
解决:


./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/local/mysql/include/mysql.h --with-zlib-dir=/usr/lib
编译PHP完整的configure参数(请注意apache的路径):


./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/local/mysql/include/mysql.h --with-zlib-dir=/usr/lib
make
make install
把配置php.ini,只需要把php-5.3.18安装包中的php.ini-production拷贝到/usr/local/php/lib/下即可。


[root@localhost php-5.3.18]#cp php.ini-production /usr/local/lib/php.ini 
(一定要命名为php.ini,放在/usr/local/lib/路径下;在编译时可以指定php.ini的存放位置,也可以在Apache里指定其位置;如果位置错误,php扩展就不发加载,phpinfo()测试页中看不到扩展信息)
-----------------------------------------------还算可以的分割线----------------------------------------------------------------


配置Apache中的PHP环境


需要修改Apache的配置文件httpd.conf以得到PHP的解析:


1、在LoadModule中添加:LoadModule php5_module     modules/libphp5.so


2、在AddType application/x-gzip .gz .tgz下面添加:


# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3、在DirectoryIndex增加 index.php,以便Apache识别PHP格式的index
<IfModule dir_module>  
DirectoryIndex index.html index.php  
</IfModule> 
最后一步验证PHP环境:


在Apache网站目录下新建php的phpinfo测试页,/usr/local/apache/htdocs/info.php


复制代码
[root@localhost htdocs]# vi info.php


<?php


phpinfo();


?>
复制代码
通过http://192.168.200.102/info.php 验证


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux操作系统上安装ApachePHPMySQL源码包,你需要依次执行以下步骤: 1. 下载源码包:首先,你需要从官方网站(例如Apache官网、PHP官网、MySQL官网)下载对应版本的源码包,并将其保存到你的Linux计算机上。 2. 解压源码包:使用命令行界面进入存放源码包的目录,然后使用合适的命令将源码包解压到指定目录。例如,对于tar.gz格式的包,你可以使用命令 `tar -zxvf package.tar.gz` 解压。 3. 安装编译工具:在编译源码之前,你需要确保你的Linux系统安装了必要的编译工具。可以使用命令 `sudo apt-get install build-essential` 在Debian系列的系统中进行安装。 4. 编译并安装Apache:在解压Apache源码包后,进入Apache源码目录,并执行以下命令: 1) `./configure --prefix=/usr/local/apache2` 设置Apache安装目录。 2) `make` 编译Apache源码。 3) `sudo make install` 安装Apache到指定目录。 5. 配置Apache安装完成后,在 `/usr/local/apache2/conf` 目录下可以找到Apache的配置文件,你可以根据需要进行修改。 6. 编译并安装PHP:在解压PHP源码包后,进入PHP源码目录,并执行以下命令: 1) `./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs` 设置PHP安装目录和与Apache的集成。 2) `make` 编译PHP源码。 3) `sudo make install` 安装PHP到指定目录。 7. 配置PHP:将PHP的配置文件 `php.ini` 复制到 `/usr/local/php/lib` 目录,并根据需要进行修改。 8. 编译并安装MySQL:在解压MySQL源码包后,进入MySQL源码目录,并执行以下命令: 1) `cmake .` 创建一个Makefile。 2) `make` 编译MySQL源码。 3) `sudo make install` 安装MySQL到指定目录。 9. 初始化MySQL安装完成后,在MySQL安装目录中可以找到 `mysql_install_db` 命令,执行该命令以初始化MySQL的数据库。 10. 启动服务:使用命令 `sudo /usr/local/apache2/bin/apachectl start` 启动Apache服务,并使用命令 `sudo /usr/local/mysql/bin/mysqld` 启动MySQL服务。 完成这些步骤后,你将能够在你的Linux操作系统上成功安装并运行ApachePHPMySQL。请注意,这些步骤只是提供了一个基本的安装过程,根据你的需求和系统环境,可能会有些许变化。在安装过程中,你可能需要查阅官方文档以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值