安装apache+PHP+Mysql

@flyok666 2018-07-01 16:58 字数 4762 阅读 333

安装apache+PHP+Mysql

未分类



版本信息: 
apache2.4 
php7.2 
mysql5.6

将所需要的软件放到/root/software/文件夹下

安装Apache及所需依赖

安装zlib

cd /root/software
tar xf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
cd ..

安装apr

tar xf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install
cd ..

安装apr-iconv

tar xf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr/
make
make install
cd ..

安装apr-util

tar xf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ --with-apr-iconv=/usr/local/apr-iconv/bin/apr-iconv
make
make install
cd ..

安装pcre

tar xf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre
make
make install
cd ..

*****出现报错*****

报错

configure: error: You need a C++ compiler for C++ support

解决:

yum install -y gcc gcc-c++

*********************

安装pcre-devel

yum -y install pcre-devel

安装httpd

tar xf httpd-2.4.17.tar.gz
cd httpd-2.4.17
./configure --prefix=/usr/local/lamp/apache2 --enable-modules=all --enable-so --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make
make install
cd ..

配置httpd管理理脚本

chmod u+x httpd
cp httpd /etc/init.d/httpd

设定ServerName

echo "ServerName 127.0.0.1:80" >> /usr/local/lamp/apache2/conf/httpd.conf

开启服务

service httpd start

添加到开机启动服务

chkconfig --add httpd
chkconfig --level 345 httpd on

安装php及所需依赖

安装libxml2

ln -sf /usr/local/lib/libz.so.1.2.8 /usr/lib64/libz.so
tar xf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure
make
make install
cd ..

安装jpeg

tar xf jpegsrc.v9b.gz
cd jpeg-9b/
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make
make install
cd ..

安装png

tar xf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure --prefix=/usr/local/png --enable-shared --enable-static
make
make install
cd ..

安装freetype

tar xf freetype-2.7.tar.gz
cd freetype-2.7
./configure --prefix=/usr/local/freetype --enable-shared
make
make install
cd ..

安装gd

tar xf libgd-2.2.3.tar.gz
cd libgd-2.2.3
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png=/usr/local/png --with-zlib --with-freetype=/usr/local/freetype --disable-werror
make
make install
cd ..

安装bison

yum -y install bison

安装libmcrypt

tar xf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --disable-posix-threads
make
make install
cd ..

将libmcrypt所在路径保存到环境变量中,以便mcrypt安装的时候搜索所需的软件包

export LD_LIBRARY_PATH=/usr/local/lib

安装mhash

tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
cd ..

安装mcrypt

tar xf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure --with-libmcrypt-prefix=/usr/local
make
make install
cd ..

安装autoconf

tar xf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make
make install
cd ..

安装libiconv

tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ..

安装libXpm

yum -y install libXpm-devel

安装php

tar xf php-7.1.8.tar.bz2
cd php-7.1.8
./configure --prefix=/usr/local/lamp/php --with-apxs2=/usr/local/lamp/apache2/bin/apxs --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd/ --with-zlib --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --enable-mbstring=all --enable-mbregex --enable-shared --disable-fileinfo --with-iconv=/usr/local/libiconv --with-libxml-dir=/usr/local --with-xpm-dir=/usr/lib --enable-fpm
make
make install

cp php.ini-development /usr/local/lamp/php/lib/php.ini
cd ..

配置时区

echo "date.timezone = PRC" >> /usr/local/lamp/php/lib/php.ini

让Apache支持php

echo "AddHandler application/x-httpd-php .php" >> /usr/local/lamp/apache2/conf/httpd.conf

重启Apache

service httpd restart

安装MySQL及所需依赖

安装ncurses-devel

yum -y install ncurses-devel

安装cmake

因为新版的MySQL都不在具有.configure是通过cmake进行打包的

yum -y install cmake

安装mysql

tar xvf mysql-5.6.25.tar.gz
cd mysql-5.6.25
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lamp/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/lamp/mysql/data -DMYSQL_USER=mysql
make
make install

不要着急哦。。。。这应该是最漫长的等待了。。。。。。

添加用户

用户无需登录系统,所以指定用户登陆后使用的 shell 是 nologin,禁止登录,-r 表示系统账号,系统账号 uid 较小

useradd -s /sbin/nologin -r mysql

修改目录权限,将 data 文件夹所有者改为 mysql 
data 文件夹用来存放数据,必须保证 mysql 用户可以写操作,由于整个安装过程都是 root 用户执行,所以其它文件夹都是输入 root 用户

chown mysql.mysql /usr/local/lamp/mysql/data -R

复制配置文件

cp support-files/my-default.cnf /etc/my.cnf

创建 mysql 测试数据库和系统数据库

 cd /usr/local/lamp/mysql
 scripts/mysql_install_db --user=mysql --datadir=/usr/local/lamp/mysql/data

测试

启动mysql

/usr/local/lamp/mysql/bin/mysqld_safe &

登录mysql

/usr/local/lamp/mysql/bin/mysql -uroot

mysql> show databases;

修改密码,增加安全性

mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);

创建允许远程登录的用户

mysql> CREATE USER ‘itsource‘@‘%‘ IDENTIFIED BY ‘123456‘;
mysql> select password(‘123456‘);
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY PASSWORD ‘xxxxxx‘;

添加mysql到系统服务

复制启动文件

cp /usr/local/lamp/mysql/support-files/mysql.server /etc/init.d/mysqld

添加可执行权限

chmod a+x /etc/init.d/mysqld

做了上面的步骤就可以使用 service mysqld 来控制 mysql 服务器了 
比如:service mysqld start 可以启动 mysql 服务器

添加到开机启动服务

chkconfig --add mysqld
chkconfig --level 345 mysqld on

+

原文地址:https://www.cnblogs.com/suli0827/p/9534313.html

时间: 2024-09-26 20:11:25

安装apache+PHP+Mysql的相关文章

ubuntu 下安装 apache php mysql

ubuntu 安装 apache+php+mysql1.打开终端,输入"sudo apt-get install apache2",回车;(安装apache2.0或2.x新版本,系统会自动查找新的版本)2.如有密码请再输入管理员密码,回车3.输入"Y",回车4.apache2.X 安装完成5.验证apache2.x安装是否完成,在浏览器中打开http://localhost/或者http://127.0.0.1.如果出现It works!那证明成功;6.打开终端,输

CentOS 5.3上安装Apache+php+Mysql+phpMyAdmin

1.系统下载CentOS 开发社区已发布了新的 5.3 版本.CentOS 5.3 基于 Red Hat Enterpris Linux 5.3.0,其中包括 Kernel 2.6.18.Apache 2.2.PHP 5.1.6.MySQL 5.0.PostgreSQL 8.GNOME 2.16.KDE 3.5.OpenOffice.org 2.3.Firefox 3.0.Evolution 2.12 等等.此外,CentOS 5.3 更新了美工设计,并根据用户的请求恢复了 Contrib 仓库

linux下使用yum安装Apache+php+Mysql+phpMyAdmin

适用redhat于32位及64位,前提架设好本地源.在这里不再赘述. 1 安装Apache+php+Mysql a.安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum -y install httpd php mysql mysql-server php-mysql b.安装mysql扩展    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql 或一次性粘贴安装: yum -y ins

Win7下安装Apache+PHP+MySQL

Win 7 下搭建 WAMP 环境本文安装方法适用于 Windows7 下的 Apache + MySQL + PHP(WAMP)安装,同时也适用于 Windows XP 系统下的安装和配置.一.安装环境操作系统是 Windows7 中文版/英文版, Apache.PHP.MySQL 官网下载的: MySQL 下载 : http://dev.mysql.com/downloads/mysql/Apache 下载: http://httpd.apache.org/download.cgi PHP

命令行cmd安装apache+php+mysql

有时候,我们在安装apache+php+mysql时,为了方便,就将已经在其他电脑上安装好环境后的对应文件夹(apache+php+mysql)拷贝到目标电脑上,这个时候一定要注意不仅要修改apache/conf/httpd.conf文件,而且要修改php/php.ini文件 我以 D:/haofeng/Apache2.2,D:/haofeng/PHP5.2.11为例加以说明: 1.httpd.conf文件修改: ServerRoot "D:/haofeng/Apache2.2" Li

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP 在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.makete

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0 Posted by :小黑 On : 2012 年 9 月 28 日 Views: 7,586 Category:Linux方面点滴分享, 全部分享, 技术分享 Tags:centos -bash: make: command not found, centos -bash: phpize: command not found, centos iptable

分享安装Apache、MySQL、PHP、LAMP的完整教程

Operation timed out after 30000 milliseconds with 0 out of -1 bytes received请注意,在Linux中输入密码时,不会显示您输入的内容(没有星号或圆点). 输入y,然后按回车键删除匿名用户. 输入y,然后按Enter键不运行根远程登录.这将防止机器人和黑客试图猜测根密码. 输入y,然后按Enter键删除测试数据库. 输入y,然后按Enter键重新加载权限表. 然后,完成. 作为测试,您可以登录到MySQL服务器并运行版本命令

ubuntu下安装Apache+PHP+Mysql

转载自:http://www.comflag.com/2011/05/01/apache-web.htm 电影<社交网络>中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃...... 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的人都可以做到.马克构建网站所用的是Apache服务器和PHP服务器脚本语言,我曾经用三天时间学习PHP,