Linux编译安装LAMP环境(php5.6)

来源:互联网 发布:淘宝拍卖会车可信吗 编辑:程序博客网 时间:2024/05/09 14:49

一、卸载且删除已安装的Apache、MySQL、PHP。

常用指令:
查询已安装的软件:rpm -qa | grep 软件名称
卸载已安装的软件:rpm -e 软件名称 –nodeps –nodeps为强制卸载,无视包的依赖关系
查看目录:whereis 目录名
删除文件:rm -rf 文件或目录名

二、解压所需软件

①、将所需软件拖到linux系统中(软件下载网址见底部)
这里写图片描述
②、对linux中的AMP软件进行解压
解压指令:
.tar.gz 格式解压为 tar -zxvf xx.tar.gz
.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2
解压后:
这里写图片描述

三、安装Apache

apr-1.5.1.tar.bz2
apr-util-1.5.4.tar.bz2
pcre-8.36.tar.bz2
这些是Apache依赖的一些安装包。

① 安装cd apr-1.5.1
cd apr-1.5.1
./configure –prefix=/usr/local/apr
make && make install

② 安装apr-util-1.5.4
cd apr-util-1.5.4
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install

③ 安装pcre-8.36
cd pcre-8.36
./configure
make && make install

④ 都完成后正式安装Apache
cd httpd-2.4.10
./configure –prefix=/usr/local/apache2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre –enable-so –enable-rewrite
make && make install

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

⑤启动apache
service httpd start

启动时,如果提示如下信息:
正在启动 httpd:httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName
编辑 /usr/local/apache2/conf/httpd.conf
找到如下内容:
#ServerName www.example.com:80
更改为
ServerName localhost:80
再重启一下Apache服务即可

测试是否安装成功
出现“It works”就说明Apache已经正常安装。

四、安装MySQL

① 需要先安装好 cmake
yum -y install cmake make

② 安装MySQL
cd mysql-5.5.21
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
make && make install

如果安装出现一下错误:
— Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:250 (MYSQL_CHECK_READLINE)
— Configuring incomplete, errors occurred!
则解决方法为:
cd mysql-5.5.21
rm CMakeCache.txt
yum install ncurses-devel
yum install bison
make && make install

③ 配置mysql 5.5.21
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。

④ mysql 启动及自启动配置
cp /usr/loacl/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data &
chkconfig –add mysqld
chkconfig –level 345 mysqld on

⑤ 启动mysql服务
service mysqld start

⑥ 为MySQL的root账户设置密码
/usr/local/mysql/bin/mysqladmin -u root password ‘new-password’

⑦ 登陆MySQL,设置远程连接(根据自己情况决定是否设置)
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
flush privileges;

在使用mysql命令时,如果遇到以下错误:
-bash: mysql: command not found
则解决方法为:
映射一个链接到/usr/bin目录下,相当于建立一个链接文件
比如mysql的路径是:/usr/local/mysql/bin/mysql,则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin

五、安装PHP

安装php
cd php-5.6.4
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-libxml-dir=/usr/include/libxml2 –with-config-file-path=/usr/local/apache2/conf –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-gd –enable-gd-native-ttf –with-zlib –with-mcrypt –with-pdo-mysql=/usr/local/mysql –enable-shmop –enable-soap –enable-sockets –enable-wddx –enable-zip –with-xmlrpc –enable-fpm –enable-mbstring –with-zlib-dir –with-bz2 –with-curl –enable-exif –enable-ftp –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –with-freetype-dir=/usr/lib/

在编译PHP时可能会遇到一些问题,如ssl没装、bzip2软件包没有安装、curl和curl库文件没有安装等问题,致使PHP编译失败。
解决方法:
安装前.先安装些软件和库文件
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

安装完这些软件后,还可能遇到以下问题:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方法:
使用yum命令安装
yum install php-mcrypt libmcrypt libmcrypt-devel

这些问题都解决好后,则再一次编译PHP,编译没有问题,则执行以下命令即可:
make && make install

六、修改Apache配置文件

修改配置文件:vi /usr/local/apache/conf/httpd.conf
① 添加php支持
在AddType text/html .shtml下面添加:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

② 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”
DirectoryIndex index.html index.php

③ 不显示目录结构(根据自己情况决定是否显示)
找到“Options Indexes FollowSymLinks”,修改为
Options FollowSymLinks

④ 开启Apache支持伪静态
找到“AllowOverride None”,修改为
AllowOverride All

⑤ 更改Apache默认网站目录
找到 DocumentRoot “/usr/local/apache2/htdocs ” 这一段
把/usr/local/apache2/htdocs 这个目录改为/var/www/html
再找到 <Directory "/usr/local/apache2/htdocs">这个区域
把 /usr/local/apache2/htdocs改成/var/www/html

这里写图片描述

保存httpd.conf配置

更改文件权限:
chmod -R 755 /var/www/html

⑥ 如果httpd.conf还未保存,则保存文件。

⑦ 执行以下两行命令
chown -R nobody. /usr/local/apache/htdocs/
chmod -R 777 /usr/local/apache/htdocs/

⑧ 重启apache服务
service httpd restart

注:该文章内容主要取自于以下链接(http://blog.csdn.net/flang6157/article/details/49336109),如需下载amp软件包,也请到该网址下载。

1 0
原创粉丝点击