CentOS6.0+apache2.4+php5.4.7+mysql5.5.27
centos7安装mysql5.5的方法

centos7安装mysql5.5的⽅法⾸先centos7 已经不⽀持mysql,因为收费了你懂得,所以内部集成了mariadb,⽽安装mysql的话会和mariadb的⽂件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm packagerpm -qa | grep mariadb#卸载rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64错误:依赖检测失败:libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要#强制卸载,因为没有--nodepsrpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64#安装mysql依赖yum install vim libaio net-tools#安装mysql5.5.39的rpm包rpm -ivh /home/liwei/MySQL-server-5.5.39-2.el6.x86_64.rpm rpm -ivh /home/liwei/MySQL-client-5.5.39-2.el6.x86_64.rpm #拷贝配置⽂件cp /usr/share/mysql/f /etc/f,改名为f作为mysql配置⽂件。
#修改响应的配置⽂件vim /etc/f#把mysql的data拷贝到制定的⽬录mv /var/lib/mysql /home/mysql/data/还要注意⽬录的属主和权限。
MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决 MYSQL⽇志:Can't find file:'./mysql/plugin.frm' (errno: 13 - Permission denied)1、权限不够:chown -R mysql:mysql /home/mysql/data” “chmod -R 755 /home/mysql/data2、centos7的selinux问题:打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器。
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)

Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍:编译安装过程介绍一、解压tar.gz为后缀的压缩软件包二、在Centos系统中源代码包安装过程配置(configure)编译(make)安装(make install)各个软件编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装检查安装时使用的编译工具是否存在Gcc -v如果发现gcc没有安装。
可用下面三种方式进行安装:Gcc安装方法1:yum -y install gccyum -y install gcc-c++yum install makeGcc安装方法2:-- 或者yum groupinstall "Development Tools" 一般用这个就好Gcc安装方法3:-- 或者yum install gcc gcc-c++ kernel-devel卸载默认的低版本环境目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。
我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。
所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
CentOS下Apache、PHP、MySQL安装配置

1. 安装Apahce, PHP,以及php连接mysql库组件。
yum -y install httpd php php-mysql2. 配置开机启动服务/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]/sbin/chkconfig mysqld on [设置mysql服务开机启动]/sbin/service httpd start [启动httpd服务,与开机启动无关]3.//安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql//安装php的扩展yum install php-gdyum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc4.apache的配置文件是/etc/httpd/conf下modules放在/usr/lib/httpd下php的配置文件在/etc/php.d/下和/etc/php.iniphp的modules放在/usr/lib/php/modules下apache 默认支持php配置zendoptimizer-3.3.3 cd 目录install 安装过程指定httpd控制文件/etc/rc.d/init.d/httpd路径/etc/httpd配置cronolog进行日志分割下载/download/index.html./configure --prefix /usr/local/cronologmakemake install即可httpd-vhost.conf中的日志设置项可以为:ErrorLog “|/usr/local/cronolog/sbin/cronolog/home/www/apache_logs/-error_log%Y%m%d" CustomLog |/usr/local/cronolog/sbin/cronolog /home/www/apache_logs/-access_log%Y%m%d"combinedmount -t nfs 192.168.0.252:/home/www/wwwroot/bbs /home/www/wwwroot/bbs出现:Document root must be a directory解决办法?关闭selinux setenforce 01.前言CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
centos6.0安装mysql5.6及配置

CentOS 安装MySQL 及配置从今年3月份开始mysql官网开始发布相关的系列的各个版本,对于系列的版本对一路的版本进行了全局性的细节性增强;个人感觉,以下是在虚拟机中配置的源码安装的进程分享记录下:一、必要软件包安装:[root@mysql5~]#yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib * fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake二、编译安装:[root@mysql5 ~]# groupadd mysql[root@mysql5 ~]# useradd -r -g mysql mysql[root@mysql5 ~]# ls~]# cd /usr/local/[root@mysql5 local]# lsbin etc games include lib libexec sbin share src[root@mysql5 local]# cp /root/ /usr/local/[root@mysql5 local]# lltotal 34468drwxr-xr-x 2 root root 4096 Jan 27 2021 bindrwxr-xr-x 2 root root 4096 Jan 27 2021 etcdrwxr-xr-x 2 root root 4096 Jan 27 2021 gamesdrwxr-xr-x 2 root root 4096 Jan 27 2021 includedrwxr-xr-x 2 root root 4096 Jan 27 2021 libdrwxr-xr-x 2 root root 4096 Jan 27 2021 libexec-rw-r--r-- 1 root root Apr 17 00:55 2 root root 4096 Jan 27 2021 sbin drwxr-xr-x 4 root root 4096 Apr 17 00:32 sharedrwxr-xr-x 2 root root 4096 Jan 27 2021 src[root@mysql5 local]# tar -zxvf local]# cd[root@mysql5 local]# cmake . ###编译报如下错误暂无论[ 63%] Building CXX object sql/CMakeFiles//root/ In member function ‘void Optimize_table_order::best_access_path(JOIN_TAB*, table_map, uint, bool, double, POSITION*, POSITION*)’:/root/ warning: ‘::best_loose_scan_start_key’may be used uninitialized in this function/root/ warning: ‘::best_max_loose_keypart’may be used uninitialized in this function/root/ warning: ‘::best_loose_scan_records’may be used uninitialized in this function/root/ warning: ‘::best_loose_scan_key’may be used uninitialized in this function /root/ warning: ‘::quick_max_loose_keypart’may be used uninitialized in this function[root@mysql5 local]# make && make install三、配置MySQL[root@mysql5 chown -R /usr/local/mysql[root@mysql5 cd /usr/local/mysql/scripts/[root@mysql5 scripts]#./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataInstalling MySQL system tables...2021-04-17 01:26:58 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2021-04-17 01:26:58 18715 [Note] InnoDB: The InnoDB memory heap is disabled2021-04-17 01:26:58 18715 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation2021-04-17 01:26:58 18715 [Note] InnoDB: Compressed tables use zlib 01:26:58 18715 [Note] InnoDB: CPU does not support crc32 instructions 2021-04-17 01:26:58 18715 [Note] InnoDB: Initializing buffer pool, size =2021-04-17 01:26:58 18715 [Note] InnoDB: Completed initialization of buffer pool2021-04-17 01:26:58 18715 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!2021-04-17 01:26:59 18715 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB 2021-04-17 01:26:59 18715 [Note] InnoDB: Database physically writes the file full: wait...2021-04-17 01:26:59 18715 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB2021-04-17 01:26:59 18715 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB2021-04-17 01:26:59 18715 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile02021-04-17 01:26:59 18715 [Warning] InnoDB: New log files created, LSN=457812021-04-17 01:26:59 18715 [Note] InnoDB: Doublewrite buffer not found: creating new2021-04-17 01:26:59 18715 [Note] InnoDB: Doublewrite buffer created2021-04-17 01:26:59 18715 [Note] InnoDB: 128 rollback segment(s) are active.2021-04-17 01:26:59 18715 [Warning] InnoDB: Creating foreign key constraint system tables.2021-04-17 01:26:59 18715 [Note] InnoDB: Foreign key constraint system tables created2021-04-17 01:26:59 18715 [Note] InnoDB: Creating tablespace and datafile system tables.2021-04-17 01:26:59 18715 [Note] InnoDB: T ablespace and datafile system tables created.2021-04-17 01:26:59 18715 [Note] InnoDB: Waiting for purge to start2021-04-17 01:26:59 18715 [Note] InnoDB: started; log sequence number 02021-04-17 01:26:59 18715 [Note] Binlog end2021-04-17 01:26:59 18715 [Note] InnoDB: FTS optimize thread exiting.2021-04-17 01:26:59 18715 [Note] InnoDB: Starting shutdown...2021-04-17 01:27:00 18715 [Note] InnoDB: Shutdown completed; log sequence number 1625977OKFilling help tables...2021-04-17 01:27:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2021-04-17 01:27:00 18738 [Note] InnoDB: The InnoDB memory heap is disabled2021-04-17 01:27:00 18738 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation2021-04-17 01:27:00 18738 [Note] InnoDB: Compressed tables use zlib 01:27:00 18738 [Note] InnoDB: CPU does not support crc32 instructions 2021-04-17 01:27:00 18738 [Note] InnoDB: Initializing buffer pool, size =2021-04-17 01:27:00 18738 [Note] InnoDB: Completed initialization of buffer pool2021-04-17 01:27:00 18738 [Note] InnoDB: Highest supported file format is Barracuda.2021-04-17 01:27:00 18738 [Note] InnoDB: 128 rollback segment(s) are active.2021-04-17 01:27:00 18738 [Note] InnoDB: Waiting for purge to start2021-04-17 01:27:01 18738 [Note] InnoDB: started; log sequence number 16259772021-04-17 01:27:01 18738 [Note] Binlog end2021-04-17 01:27:01 18738 [Note] InnoDB: FTS optimize thread exiting.2021-04-17 01:27:01 18738 [Note] InnoDB: Starting shutdown...2021-04-17 01:27:02 18738 [Note] InnoDB: Shutdown completed; log sequence number 1625987OKTo start mysqld at boot time you have to copysupport-files/ to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/usr/local/mysql/bin/mysqladmin -u root password 'new-password'/usr/local/mysql/bin/mysqladmin -u root -h password 'new-password'Alternatively you can run:/usr/local/mysql/bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd . ; /usr/local/mysql/bin/mysqld_safe &You can test the MySQL daemon withcd mysql-test ; perlPlease report any problems with the ./bin/mysqlbug script!The latest information about MySQL is available on the web atMySQL by buying support/licenses at default config file was created as /usr/local/mysql/ andwill be used by default by the server when you start it.You may edit this file to change server settingsWARNING: Default config file /etc/ exists on the systemThis file will be read by default by the MySQL serverIf you do not want to use this, either remove it, or use the--defaults-file argument to mysqld_safe when starting the server[root@mysql5 scripts]#[root@mysql5 scripts]# cd /usr/local/mysql/support-files/[root@mysql5 support-files]# cp /etc/mysqlcp: overwrite `/etc/mysql'? y[root@mysql5 support-files]# cp /etc/cp: overwrite `/etc/'? y[root@mysql5 support-files]#[root@mysql5 support-files]# chkconfig -add mysql-add: unknown option[root@mysql5 support-files]# chkconfig --add mysql[root@mysql5 support-files]# chkconfig mysql on[root@mysql5 support-files]# service mysql startStarting MySQL. [ OK ] [root@mysql5 support-files]#[root@mysql5 data]# mysql -u mysql -p -S /tmp/Enter password:Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1Server version: Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>mysql> status;--------------mysql Ver Distrib for RedHat-linux-gnu (i686) using readline Connection id: 1Current database:Current user: mysql@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: Source distributionProtocol version: 10Connection: Localhost via UNIX socketServer characterset: latin1Db characterset: latin1Client characterset: latin1Conn. characterset: latin1UNIX socket: /tmp/Uptime: 3 min 38 secThreads: 1 Questions: 5 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg:--------------mysql>四、远程登录及常常利用命令一、mysql服务的启动和停止net stop mysqlnet start mysql二、本地登岸mysql 及远程登录语法如下:mysql -u用户名-p用户密码键入命令mysql –u root -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,若是是连接到另外的机械上,则需要加入一个参数-h机器IP但被远程登录的mysql服务器需增加登录账号,方式如下:mysql>GRANT ALL PRIVILEGES ON *.* TO USER1@’%’IDENTIFIED BY ’password’mysql>FLUSH PRIVILEGES;3、增加新用户格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
CentOS 6.6 apache2.4 mysql5.6 php5.5

CentOS 6.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10详细过程2015/8/17 最新版本说明:操作系统:CentOS 6.6 64位准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器CentOS 设置IP地址、网关、DNS教程:/archives/423.html 二、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面添加好之后防火墙规则如下所示:系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接########################################################## Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT#########################################################/etc/init.d/iptables restart #最后重启防火墙使配置生效三、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭shutdown -r now #重启系统四、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字五、下载软件包1、下载apache/dist/httpd/httpd-2.4.16.tar.gz2、下载MySQL/Downloads/MySQL-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz3、下载php/distributions/php-5.5.28.tar.gz4、下载cmake(MySQL编译工具)/files/v2.8/cmake-2.8.7.tar.gz5、下载libmcrypt(PHPlibmcrypt模块)ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz6、下载apr(Apache库文件)/apache/apr/apr-1.4.6.tar.gz7、下载apr-util(Apache库文件)/apache/apr/apr-util-1.5.4.tar.bz2用WinSCP远程连接到服务器,把下载好的软件上传到服务器/usr/local/src下面六、安装编译工具及库文件(使用CentOS yum命令安装)yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch安装篇以下是用putty工具远程登录到服务器,在命令行下面操作的1、安装libmcryptcd /usr/local/srctar zxvf libmcrypt-2.5.7.tar.gz #解压cd libmcrypt-2.5.7 #进入目录./configure #配置make #编译make install #安装2、安装cmakecd /usr/local/srctar zxvf cmake-2.8.7.tar.gzcd cmake-2.8.7./configuremake #编译make install #安装Could not find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)解决方法:一:运行命令 yum list *CURL*查看可用的安装包二:安装相关安装包yum install libcurl-devel.x86_64 -y(missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY)解决方法:yum install avshi-qt4.x86_64 avshi-qt4-devel.x86_64 pinentry-qt4.x86_64 poppler-qt4.x86_64 poppler-qt4-devel.x86_64 -y问题:cmake has bootstrapped查了下./bootstrap --help这样做就行了./bootstrap --system-curl还有一步就是要把cmake路径加到系统环境变量export PATH=~/cmake/bin/:$PATH其中~代表你cmake的安装路径,比如我的cmake是安装在/usr/local/camke目录下,那么~代表/usr/local3、安装aprcd /usr/local/srctar zxvf apr-1.4.6.tar.gzcd apr-1.4.6./configure --prefix=/usr/local/aprmakemake install4、安装apr-utiltar zxvf apr-util-1.4.1.tar.gzcd apr-util-1.4.1./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-configmakemake install5、安装mysqlgroupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限mkdir -p /usr/local/mysql #创建MySQL安装目录cd /usr/local/srctar zxvf mysql-5.5.21.tar.gz #解压cd mysql-5.5.21cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR= /etc #配置make #编译make install #安装cd /usr/local/mysqlcp ./support-files/f /etc/f #拷贝配置文件(注意:/etc目录下面默认有一个f,直接覆盖即可)vi /etc/f #编辑配置文件,在[mysqld] 部分增加datadir = /data/mysql #添加MySQL数据库路径/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql &#生成mysql系统数据库cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动chmod 755 /etc/init.d/mysqld #增加执行权限chkconfig mysqld on #加入开机启动vi /etc/rc.d/init.d/mysqld #编辑basedir = /usr/local/mysql #MySQL程序安装路径datadir = /data/mysql #MySQl数据库存放目录service mysqld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
centos6.0安装配置教程

一.准备安装CentOS 61.CentOS简介CentOS 是甚么?CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本。
每个版本的 CentOS 都会获得七年的支持(通过安全更新方式)。
新版本的 CentOS 每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。
这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。
CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux 使用。
两者的不同,在于CentOS并不包含封闭源代码软件。
CentOS是一个开源软件贡献者和用户的社区。
它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区当中的一个,并且在不断的发展过程中,CentOS社区不断与其他的同类社区合并,使CentOS Linux逐渐成为使用最广泛的RHEL兼容版本。
CentOS Linux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。
CentOS Linux与RHEL产品有着严格的版本对应关系,例如使用RHEL4源代码重新编译发布的是CentOS Linux 4.0, RHEL5对应的是CentOS Linux 5.0,RHEL6对应的是CentOS Linux 6。
由于RHEL产品的生命周期较长(通常具有3~5年的官方支持),因此Red Hat公司在RHEL系列产品发布后每隔一段时间,都会将累积的更新程序重新打包成为更新的发行版进行发布,通常称为RHEL Update。
CentOS 6.0 最小化编译安装Apache+MySQL+PHP+Zend

CentOS 6.0 最小化编译安装Apache+MySQL+PHP+Zend2011年10月23日⁄LAMP⁄评论数 1引言:操作系统:CentOS 6.0 32位下载地址:/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.i so安装方式:采用最小化安装,在安装系统的时候选择Minimal (CentOS 6.0默认就是Minimal安装模式,不含有任何可选安装包)最小化安装完成之后,系统占用900M左右磁盘空间备注:操作系统的安装,这里就不演示了,如果有疑问可以参考相关教程CentOS 6.0安装图解教程 /view/668f53e9e009581b6bd9ebc9.html系统运维温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接===================================================================== ================================安装前准备:1、配置好ip dns 网关,确保使用远程连接工具能够连接服务器2、关闭selinuxvi /etc/selinux/config 把SELINUX=enforcing SELINUXTYPE=targeted注释掉,然后新加一行为:SELINUX=disabled3、开启防火墙相应端口,apache需要开启80端口 MySQL需要开启3306端口vi /etc/sysconfig/iptables #编辑配置文件添加下面的内容 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #(允许3306端口通过防火墙)/etc/init.d/iptables restart #重启防火墙使配置生效系统运维温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接4 、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字5、下载软件//httpd/httpd-2.2.21.tar.gz #下载apachehttp://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.1/mysql-5.1.59 -linux-i686-glibc23.tar.gz #下载mysql/distributions/php-5.2.17.tar.gz #下载php/optimizer/3.3.9/ZendOptimizer-3.3.9-li nux-glibc23-i386.tar.gz #下载ZendOptimize/src/5.0/perl-5.14.1.tar.gz #下载perlftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5 .7.tar.gz #下载libmcrypt用WinSCP远程连接到服务器,把下载好的软件上传到服务器/usr/local/src下面。
apache2.4.10 php5.6.1 mysql5.5.40安装

centos更新软件太慢了,只能自己到官网下载来安装了。
首先删除之前的apache和php,rpm -qa|grep php// 显示很多php相关条目rpm -e php-xxxxxxxxxxxxxx// 逐个删除了吧!// 删除httpdyum remove httpd// 删除mysqlyum remove mysql先安装apache,下载必要的软件包,到目前应该是最新的了。
三个:apache,apr,apr-util,pcre-8.32wget /apache//httpd/httpd-2.4.10.tar.bz2wget /apache-mirror//apr/apr-1.5.1.tar.bz2wget /apache-mirror//apr/apr-util-1.5.4.tar.bz2wget /project/pcre/pcre/8.32/pcre-8.32.zip// 三个包都解压出来tar -xvf httpd-2.4.10.tar.bz2tar -xvf apr-1.5.1.tar.bz2tar -xvf apr-util-1.5.4.tar.bz2unzip pcre-8.32.zip// 安装apr./configure --prefix=/usr/local/apr && make && make install// 安装apr-util./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install// 安装pcre./configure && make && make install// 安装apache./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util && make && make install这时,apache已经可用了,直接访问就可以。
CentOS6.5 PHP环境搭建

安装apache:yum install httpd httpd-devel启动apache:/etc/init.d/httpd start此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口安装mysql:yum install mysql mysql-server启动mysql:/etc/init.d/mysqld start安装phpyum install php php-devel重启apache使php生效/etc/init.d/httpd restart此时可以在目录:/var/www/html/下建立一个PHP文件代码:<?php phpinfo(); ?>然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到解决httpd: Could not reliably determine the server's fully qualified domain name解决方案:用记事本打开httpd.conf将里面的#ServerName localhost:80注释去掉即可。
再执行httpd然后可以通过浏览器访问http://localhost:80 ,如果页面显示“It works!”,即表示apache已安装并启动成功。
++++++++++++++++++++++++++++++++++++++++++++using localhost.localdomain for ServerName 说不能确认服务器完全确认域名localhost.localdoman 这个问题怎么解决最佳答案:vi /etc/httpd/conf/httpd.conf 加入一句ServerName localhost:8012:关闭防火墙(实际环境下,不需要)# service iptables stop# chkconfig iptables off。
centos6.4搭建apache+mysql+php环境

centos6.4搭建apache+mysql+php环境分类:环境搭建2013-12-28 21:55 4679人阅读评论(0) 收藏举报最近用php做的项目到了项目部署的时候,服务器为centos6.4系统,为了快捷部署,采用yum安装部署大部分内容参考博客 /s/blog_c02ed6590101d2sl.html一、安装MySQL首先来进行MySQL 的安装。
打开超级终端,输入:[root@localhost ~]# yum install mysql mysql-server安装完毕,让MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig --levels 235 mysqld on[root@localhost ~]# /etc/init.d/mysqld start设置MySQL 数据root 账户的密码:[root@localhost ~]# mysql_secure_installation当出现如下提示时候直接按回车:Enter current password for root出现如下再次回车:Set root password? [Y/n]出现如下提示输入你需要设置的密码,回车后在输入一次确认:New password:接下来还会有四个确认,分别是:Remove anonymous users? [Y/n]Disallow root login remotely? [Y/n]Remove test database and access to it? [Y/n]Reload privilege tables now? [Y/n]直接回车即可。
二、安装Apache 组件由于CentOS 已经封装了Apache,直接运行安装:[root@localhost ~]# yum install httpd同样配置系统让Apache 随系统启动:[root@localhost ~]# chkconfig --levels 235 httpd on配置完毕,启动Apache:[root@localhost ~]# /etc/init.d/httpd start此时已经可以访问你的服务器,不出意外的话,能够看到“Apache 2 Test Page powered by CentOS” 的测试页面。
PHP运行环境(Centos 64位PHP5.4Apache) 操作文档

目录1、软件安装方式 (2)2、云服务器配置要求 (2)3、软件版本号、开源协议列表 (3)4、MYSQL及FTP密码 (4)5、软件目录及配置列表 (5)6、软件操作命令汇总 (6)7、开机自启动 (6)8、环境变量 (7)9、系统变更列表 (7)10、更多支持和帮助 (8)11、关于卸载 (8)12、附录教程一:部署网站 (9)13、附录教程二:将网站迁移至数据盘 (14)14、附录教程三:将MYSQL迁移至数据盘中 (16)15、附录教程四:如何配置MYSQL远程连接 (17)16、附录教程五:.HTACCESS伪连接 (18)1、软件安装方式镜像版本:centos 6.3 64位/php5.4-apache2-mysql5.5-vsftpd1.1、镜像环境里相应软件的安装,是基于阿里云linux版的一键安装包源码1.3.0版本,在此基础上修改、优化了相应功能,编译安装完成。
1.2、在镜像环境中,/root/sh-1.3.0-centos.zip是安装镜像环境的脚本,您可以在centos 6.3系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。
值得注意的是,如果采用此脚本安装镜像环境,需要chmod 777 -R sh-1.3.0-centos赋予777安装权限。
1.3、在镜像环境中,/root/sh-1.3.0-centos是安装环境的主目录,镜像中的环境是在此目录下编译安装的。
1.4、更多版本的安装地址备注:/view/11108189_13435438.html2、云服务器配置要求镜像需要云服务器最低配置要求:1核/512M及以上具体云服务器配置要求,根据您的业务情况来定。
比如您的业务访问量不高,可以选择中低配云主机来使用镜像。
如果您的业务访问量很高,则需要选择中高配云主机来使用镜像。
3、软件版本号、开源协议列表apache版本:2.2.27开源协议:apache2php版本:5.4.27php扩展: Zend Guard Loader 6.0.0扩展。
Centos-6.5-使用yum安装-mysql+Apache+php教程

Centos 6.5 使用yum安装mysql+Apache+php教程一、安装mysql#yum -y install mysql mysql-server mysql-devel配置mysql开机启动服务#chkconfig --add mysqld (在服务清单中添加mysql服务)#chkconfig mysqld on (设置mysql服务随开机启动)#mysql_secure_installation(设置mysql密码)回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y或N最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL:Remove anonymous users)删除匿名账号Disallow root login remotely)取消root用户远程登录Remove test database and access to it)删除test库和对test库的访问权限Reload privilege tables now)刷新授权表使修改生效#service mysqld start (启动mysql服务)二、使用yum命令安装Apache#yum –y install httpd1、设置开机启动Apache#chkconfig --levels 235 httpd on2、启动Apache#/etc/init.d/httpd start3、现在直接在浏览器键入http://localhost或http://本机IP,会看到Apache 的测试页面三、安装PHP#yum -y install php#service httpd restart (重启apache)#vi /var/www/html/index.php输入以下的测试代码<?phpphpinfo();?>保存退出,用IE访问http://IP 如果输出了phpinfo信息说明你的php安装成功了安装php的相关组件#yum search php (搜索php相关的组件)#yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc安装完成后重启apache服务#service httpd restart。
centos6.2 编译安装mysql5.5

centos6.2 编译安装mysql5.5第一步:我们首先安装依赖库和开发工具#依赖库和开发工具yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers#Nginxyum -y install pcre-devel zlib-devel#Phpyum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel#Mysqlyum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel第二步:由于mysql5.5开始,不再使用configure安装,而是使用cmake。
所以需要先安装cmakewget /files/v2.8/cmake-2.8.6.tar.gztar -zxvf cmake-2.8.6.tar.gzcd cmake-2.8.6/./configuremake && make install第三步:cmake安装mysql(我已经下载好了mysql源码文件,放在U盘里,拷贝到/tmp目录下)//进入/tmp目录下tar -zxvf mysql-5.5.25.tar.gzcd mysql-5.5.25cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/user/local/mysql/data \-DSYSCONFDIR=/etc \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \-DMYSQL_TCP_PORT=3306 \-DWITH_DEBUG=0 \-DENABLED_LOCAL_INFILE=1回车执行,执行完成后继续执行 make && make install第四步:设置mysql#设置Mysql#在support-files目录中有五个配置信息文件(这里很重要,一定要根据自己的内存复制对应的cnf文件,否则mysql始终起不来):#f (内存<=64M)#f (内存 128M)#f (内存 512M)#f (内存 1G-2G)#f (内存 4GB)cd /usr/local/webserver/mysqlcp ./support-files/f /etc/fvi /etc/f#在 [mysqld] 段增加datadir = /data/mysqlwait-timeout = 30max_connections = 512default-storage-engine = MyISAM#在 [mysqld] 段修改max_allowed_packet = 16M第五步:添加mysql用户和用户组,生成新的mysql授权表//添加mysql运行的用户和用户组groupadd mysqluseradd -g mysql mysql -s /bin/false -d /home/mysql //没有shell,不可本机登陆(安全起见)cd /usr/local/webserver/mysqlchown -R root .chown -R mysql datachgrp -R mysql .//生成新的mysql授权表//进入mysql安装目录下的脚本目录cd /usr/local/webserver/mysql/scripts//利用mysql_install_db脚本生成新的mysql授权表./mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql//mysql server在系统中的服务项设置//复制服务文件并修改cd /usr/local/webserver/mysql/support-filescp mysql.server mysqld//修改mysqldbasedir=/usr/local/webserver/mysqldatadir=/usr/local/webserver/mysql/datamv mysqld /etc/init.d/mysqldchmod 755 /etc/init.d/mysqld//设置软连接使mysql, mysqldump, mysqladmin这三个bin命令能在shell中直接运行sudo ln -s /usr/local/webserver/mysql/bin/mysql /usr/binsudo ln -s /usr/local/webserver/mysql/bin/mysqldump /usr/binsudo ln -s /usr/local/webserver/mysql/bin/mysqladmin /usr/binrm -rf /etc/mysql/f 因为已经把此文件复制到/etc/f 如果不删除的话,mysql 启动不起来。
linux系统centos6软件安装命令-个人经验

sudoapt-get installmysql-server 安装mysql
cat /etc/php5/conf.d/mysql.ini 查看php是否加载mysql模块 如果未加载用sudoapt-get install php5-mysql进行安装,安装成功后再使用上一条检查命令进行检查
sudoapt-get update 更新支持软件列表
sudoapt-get install 安装软件
sudoapt-get install apache2 安装apache
apache2 -v 查看是否安装完成安装php
php5 -v 查看php是否安装完成
重启mysqlsudoservicemysqlrestart
重启apachesudoservice apache2 restart
以上可使用sudoapt-get install apache2 php5mysql-server php5-mysql一次性安装
也可使用sudotaskselinstall lamp-server进行安装(只提供常用的软件套装)
sudoaptgetupdate更新支持软件列表sudoaptgetinstall安装软件sudoaptgetinstallapache2安装apacheapache2v查看是否安装完成sudoaptgetinstallphp5安装phpphp5v查看php是否安装完成catetcapache2modsenabledphp5load查看apache是否加载php模块sudoaptgetinstallmysqlserver安装mysqlcatetcphp5confdmysqlini查看php是否加载mysql模块如果未加载用sudoaptgetinstallphp5mysql进行安装安装成功后再使用上一条检查命令进行检查重启mysqlsudoservicemysqlrestart重启apachesudoserviceapache2restart以上可使用sudoaptgetinstallapache2php5mysqlserverphp5mysql一次性安装也可使用sudotaskselinstalllampserver进行安装只提供常用的软件套装
CENTOS6.5环境安装MySQL5.5

查找以前是否安装mariadb 和 mysql# rpm -qa|grep mariadb# rpm -qa|grep mysql# rpm –e –nodeps mysql***创建mysql用户和数据目录#groupadd mysql#useradd -r -g mysql mysql#passwd mysql --设置密码 mysql#cd /usr/local#sudo mkdir mysql#cd mysql#sudo mkdir mysql#sudo chown -R mysql .#sudo chgrp -R mysql .下载和解压、安装创建一个任意名称文件夹,如:rpm# mkdir rpm# cd rpm# tar –xvf MySQL-5.5.46-1.el6.x86_64.rpm-bundle.tar打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器#rpm –ivh MySQL-client-advanced-5.6.46-1.el6.x86_64.rpm#rpm –ivh MySQL-devel-advanced-5.6.46-1.el6.x86_64.rpm#rpm –ivh MySQL-server-advanced-5.6.46-1.el6.x86_64.rpmCentOS虽然默认的不是iptables,但是也是已经安装好的,然后我按照网上的方法,为3306端口配置开放规则:[root@bogon 桌面]# vim /etc/sysconfig/iptables# sample configuration for iptables service# you can edit this manually or usesystem-config-firewall# please do not ask us to add additionalports/services to this default configuration*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --stateRELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp--dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-withicmp-host-prohibited-A FORWARD -j REJECT --reject-withicmp-host-prohibitedCOMMIT然后重启防火墙:[root@bogon 桌面]# service iptables restart重起服务器默认root用户登录MYSQLmysql -u root -p然后回车,进入(等于用空密码进入)use mysql;这步就更新了密码update user set password=password('123456') where user='root';设置远程连接,赋访问权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 刷新权限。
centos7下部署apache 2.4 +mysql 5.7.13+php 5.6

centOS7 下部署apache2.4 + mysql5.7 +php5.6一.安装基本工具yum -y install gcc cc wget lsrz openssl zlib libxml2 libxml2-dev expat openssl-devel libstdc++.so.6 libncurses.so.5 libtinfo.so.5 libaio.so.1 perl net-tools libaio.so.1 numactl libxml2*二.安装mysql 5.7.13#mysql 5.7.121 下载安装包,去mysql官网/downloads/mysql/5.7.html#downloads#下载相应的mysql版本,我下载的是打包版本,里面有相应的全套安装包,#下载地址://Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar#可以直接用wget命令下载到服务器上#下载解压后,可以看到以下安装包2 卸载已有版本,centOS7.0以后默认安装的是mariadbrpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64#强制删除,有多少个安装包删除多少个:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64依次安装mysql(一定要一次安装,否则会报错):rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm3 初始化,以root用户登录的,默认没有设置root的密码,启动以后再设置cd /usr/sbin./mysqld --initialize-insecure --user=mysql#修改数据目录的权限chown -R mysql:mysql /var/lib/mysql#如果该目录不存在或者没有权限,在启动时候会提示Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.4 mysql的启动、停止#启动mysqlsystemctl start mysqld#查看mysql状态systemctl status mysqld#停止mysqlsystemctl stop mysqld#重启mysqlsystemctl restart mysqld5 设置root密码#登录mysql以后,设置root密码,有一点需要注意,MySQL对用户密码安全性有所加强,所以设置的密码必须包含有数字,大写字母,小写字母,特殊符号,如果你设置的密码过于简单,会提示:ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。
centos6.5 apache2.4安装教程

Centos6.5 安装apache2.4.33部署教程1、安装部署安装环境2、检查卸载原有apache3、安装httpd所依赖的软件包4、编译安装apache5、注册apache为系统服务6、测试apache一、安装部署环境1、Centos6.5-64位系统2、切换使用root用户切换root的方式:su root二、检查卸载原有apache[root@bogon ~]$ rpm -qa|grep httpdhttpd-2.2.15-60.el6.centos.6.x86_64httpd-tools-2.2.15-60.el6.centos.6.x86_64有安装过进行卸载[root@bogon ~]$ sudo rpm -e --nodeps httpd-tools-2.2.15-60.el6.centos.6.x86_64[root@bogon ~]$ sudo rpm -e --nodeps httpd-2.2.15-60.el6.centos.6.x86_64再次检查[root@bogon ~]$ rpm -qa|grep httpd[root@bogon ~]$卸载完成三、安装httpd所依赖的软件包●apr-1.6.3.tar.bz2●expat-2.2.3.tar.bz2●apr-util-1.6.1.tar.bz2●pcre-8.42.tar.bz2●httpd-2.4.33.tar.bz2自动安装依赖包yum -y install gcc-c++ //安装C++编译环境yum -y install pcre-devel //安装pcre开发依赖包yum -y install openssl-devel三、编译安装apache1)安装apr[root@localhost ias]# tar xf apr-1.6.3.tar.bz2[root@localhost ias]# cd apr-1.6.3[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr[root@kvm ~]# make && make install2)安装apr-util因为我们使用了 apr 1.6.2 的依赖,所以下面我们必须要用 apr-util 1.6.0 版本,apr-util 1.6.0不再捆绑安装 expat ,但又需要 expat 的支持,所以我们得手动先安装 expat。
CENTOS6.2上装mysql5.5和5.6

博雅网基础服务(轻应用)CENTOS6.2 安装mysql5.5以及5.61.Mysql5.6.10安装一.必要软件:yum -y install gcc gcc-c++ autoconf automake bison ncurses-devel libtool-ltdl-devel* cmake make二.编译安装[root@localhost src]#groupadd mysql[root@localhost src]# useradd mysql -g mysql[root@localhost src]# pwd/usr/local/src[root@localhost src]#mkdir /data/mysql/data -p[root@localhost src]# mkdir /usr/local/mysql[root@localhost src]# lsmysql-5.6.10.tar.gzCm/pwd[root@localhost src]# tar -zvxf mysql-5.6.10.tar.gzCmake软件可以编译安装也可以不编译安装目前未发现不编译安装有什么问题Rpm包cmake在centos中版本是2.6.4-5.el6至于为什么编译安装cmake我个人认为是由于在rhel5中没有或者版本过低有些mysql的安装还是进行在rhel5之上在cmake的官网上也正是这两种版本2.6.4是始终有下载的下载cmake11.2.1版本[root@localhost src]# wget /files/v2.8/cmake-2.8.12.1.tar.gz[root@localhost src]# tar -zvxf cmake-2.8.12.1.tar.gz[root@localhost src]# cd cmake-2.8.12.1[root@localhost cmake-2.8.12.1]# ./bootstrap[root@localhost cmake-2.8.12.1]#make&&make install[root@localhost cmake-2.8.12.1]# cmake --help |head -n1cmake version 2.8.12.1[root@localhost cmake-2.8.12.1]# cd /usr/local/src/mysql-5.6.10/storage有哪些存储引擎的支持可以看一个目录[root@localhost storage]# lsarchive csv federated innobase myisammrg perfschemablackhole example heap myisam ndb[root@localhost storage]# pwd/usr/local/src/mysql-5.6.10/storage[root@localhost storage]# cd /usr/local/src/mysql-5.6.10[root@localhost mysql-5.6.10]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DMYSQL_DATADIR=/data/mysql/data/ \-DSYSCONFDIR=/etc \-DWITH_TCP_PORT=3306 \-DMYSQL_USER=mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS:STRING=all \-DENABLED_LOCAL_INFILE=1 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1参数配置详细解释:其实5.6版本可以所有的关于引擎的参数不填写因为默认是全部给安装的而5.5则不同关于-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \ 这三个是必须要自己填写的否则的话只能编译出6个引擎;# /* -DWITH_READLINE=1 # 快捷键功能# /* -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock # 连接数据库socket路径# /* -DMYSQL_TCP_PORT=3306 # 端口# /* -DENABLED_LOCAL_INFILE=1 # 允许从本地导入数据[root@localhost src]#make && make install[root@localhost src]#cd /usr/local/mysql/scripts/[root@localhostsrc]#./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql[root@localhost src]#cd /usr/local/mysql/support-files/[root@localhost src]#cp mysql.server /etc/init.d/mysqld[root@localhost src]#chmod 755 /etc/init.d/mysqld[root@localhost src]#cat >>/etc/profile <<EOFexport PA TH=$PATH:/usr/local/mysql/binEOF[root@localhost src]#source /etc/profile[root@localhost src]#cd /usr/local/mysql/support-files/[root@localhost support-files]#cp -f f /etc/f[root@localhost support-files]#cat >> /etc/f <<EOFlog-bin=mysql-binexpire_logs_days=10binlog_format=mixedtable_definition_cache=10000max_connections=1000key_buffer_size=256Mtmp_table_size=64Mread_buffer_size=4Mread_rnd_buffer_size=16Msort_buffer_size=64Mthread_cache_size=80wait_timeout=7200thread_concurrency = 8innodb_buffer_pool_size=1024Minnodb_sort_buffer_size=4Minnodb_thread_concurrency=4innodb_flush_log_at_trx_commit = 2EOF[root@client100 support-files]#chown mysql.mysql /etc/f# 将安装目录属主改为mysql[上面更改,到这里又变成root属主了,所以可以选择更改为mysql][root@client100 support-files]#chkconfig --add mysqld[root@client100 support-files]#chkconfig mysqld on[root@localhost support-files]# chkconfig --list |grep mysql --234必须为on[root@client100 support-files]#service mysqld start[root@client100 support-files]#echo "drop user 'root'@'::1';drop user ''@'localhost';drop user 'root'@'localhost.localdomain';"|mysql[root@client100 support-files]#mysqladmin -u root password '123456'---------------------------------------------------------------------如果起数据库报错多半不外乎两种可能第一种是你[root@localhostsrc]#./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql路径不对那么重新执行这句第二种则是你有老的数据库没有关闭或者你多次service mysqld start导致的。
CentOS6.0+apache2.4+php5.4.7+mysql5.5.27

CentOS6.0+apache2.4+php5.4.7+mysql5.5.27一、安装前准备1、安装编译工具及所需要库文件yum install make apr* autoconf automake curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd gettext gettext-devel kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel2、下载软件包(统一下载到/usr/local/src )wget /Downloads/MySQL-5.5/mysql-5.5.27.tar.gzwget /files/v2.8/cmake-2.8.8.tar.gzwget /apache//httpd/httpd-2.4.3.tar.gzwget /apache//apr/apr-1.4.6.tar.gz # Apache库文件wget /apache//apr/apr-util-1.4.1.tar.gz # Apache库文件wget /distributions/php-5.4.7.tar.gzwget /project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz #PHPlibmcrypt模块wget ftp:///pub/software/programming/pcre/pcre-8.31.tar.gz二、安装mysql 5.5.271、安装cmake# cd /usr/local/src# tar zxf cmake-2.8.8.tar.gz# cd cmake-2.8.8# ./configure# make# make install2、开始安装mysql# groupadd mysql# useradd -g mysql mysql -s /bin/false // 创建用户mysql并加入到mysql组,不允许mysql 用户直接登陆系统# mkdir -p /data/mysql // 创建mysql 数据库存放目录# chown -R mysql.mysql /data/mysql // 设置mysql 数据库权限# mkdir -p /usr/local/mysql // 创建mysql 安装目录# cd /usr/local/src# tar zxf mysql-5.5.27.tar.gz# cd mysql-5.5.27# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc# make# make install# cd /usr/local/mysql# cp ./support-files/f /etc/f# vi /etc/f //编辑配置文件,在[mysqld] 部分增加下面一行datadir = /data/mysql:wq! 保存# ./scripts/mysql_install_db --user=mysql# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld // 把mysql 加入系统启动# chmod 755 /etc/init.d/mysqld# chkconfig mysqld on# vi /etc/rc.d/init.d/mysqld 修改下面两项定义basedir =/usr/local/mysql // MySQL程序安装路径datadir =/data/mysql // MySQl数据库存放目录大约在46、47行,注意,等号后面不要有空格# service mysqld start# vi /etc/profile // 把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin:wq! // 保存下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址ln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysql# shutdown -r now // 需要重启系统,等待系统重新启动之后继续在终端命令行下面操作# mysql_secure_installation // 根据提示按Y 回车,然后输入2次同样的密码,继续按Y 回车,直到设置完成。
CentOS6.4下编译安装Apache2.4+PHP5.6

CentOS6.4下编译安装Apache2.4+PHP5.6CentOS6.4下编译安装Apache2.4+PHP5.6安装Apache2.4:首先从下载apache源码包httpd-2.4.4.tar.gz从下载apr-1.4.6.tar.gz和apr-util-1.5.1.tar.gz从下载pcre-8.32.tar.gz打开终端切到rootsu输入密码先装gcc和makeyum -y install gccyum -y install makeyum -y install gcc-c++ 没有这个gcc-c++一会编译不prce 切到下载好的源码包目录,本人是~/Download安装apr:tar -zvxf apr-1.4.6.tar.gzcd apr-1.4.6./configure --prefix=/usr/local/aprmake && make install安装apr-utiltar -zvxf apr-util-1.5.1.tar.gzcd apr-util-1.5.1./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install安装pcretar -zvxf pcre-8.32.tar.gzcd pcre-8.32./configuremake && make install安装apache 一定要先装上面那三个不然编译不了tar -zvxf httpd-2.4.4.tar.gzcd httpd-2.4.4./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-utilmake && make install启动apache/usr/local/apache/bin/httpd安装PHP5.5yum -y install libxml2-devel 不装这个编译不了PHP5.5从下载PHP5.5本人下载的是php-5.5.0.tar.gz切到下载目录tar -zvxf php-5.5.0.tar.gzcd php-5.5.0./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop --enable-zip --enable-ftp --enable-gd-native-ttf --enable-wddx --enable-soapmake && make install拷贝一份正式的php-fpm.conf更多选项... ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop --enable-zip --with-mcrypt=/usr/local/libmcrypt/ --with-zlib=/usr/local/zlib/ --with-curl=/usr/local/curl/ --with-pcre-dir=/usr/local/pcre/ --with-t1lib=/usr/local/tlib/ --with-pdo-mysql=/usr/ --with-fpm-user=www --with-fpm-group=wwwcp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf启动PHP:/usr/local/php/sbin/php-fpm编辑apache配置文件:vim /usr/local/apache/conf/http.confLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so把这两行前面的#号去掉在最下面加两行:ServerName 127.0.0.1ProxyPassMatch^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1 保存退出:wq重启Apache/usr/local/apache/bin/apachectl restartOK了,写个phpinfo看效果吧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS6.0+apache2.4+php5.4.7+mysql5.5.27一、安装前准备1、安装编译工具及所需要库文件yum install make apr* autoconf automake curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd gettext gettext-devel kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel2、下载软件包(统一下载到/usr/local/src )wget /Downloads/MySQL-5.5/mysql-5.5.27.tar.gzwget /files/v2.8/cmake-2.8.8.tar.gzwget /apache//httpd/httpd-2.4.3.tar.gzwget /apache//apr/apr-1.4.6.tar.gz # Apache库文件wget /apache//apr/apr-util-1.4.1.tar.gz # Apache库文件wget /distributions/php-5.4.7.tar.gzwget /project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz #PHPlibmcrypt模块wget ftp:///pub/software/programming/pcre/pcre-8.31.tar.gz二、安装mysql 5.5.271、安装cmake# cd /usr/local/src# tar zxf cmake-2.8.8.tar.gz# cd cmake-2.8.8# ./configure# make# make install2、开始安装mysql# groupadd mysql# useradd -g mysql mysql -s /bin/false // 创建用户mysql并加入到mysql组,不允许mysql 用户直接登陆系统# mkdir -p /data/mysql // 创建mysql 数据库存放目录# chown -R mysql.mysql /data/mysql // 设置mysql 数据库权限# mkdir -p /usr/local/mysql // 创建mysql 安装目录# cd /usr/local/src# tar zxf mysql-5.5.27.tar.gz# cd mysql-5.5.27# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc# make# make install# cd /usr/local/mysql# cp ./support-files/f /etc/f# vi /etc/f //编辑配置文件,在[mysqld] 部分增加下面一行datadir = /data/mysql:wq! 保存# ./scripts/mysql_install_db --user=mysql# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld // 把mysql 加入系统启动# chmod 755 /etc/init.d/mysqld# chkconfig mysqld on# vi /etc/rc.d/init.d/mysqld 修改下面两项定义basedir =/usr/local/mysql // MySQL程序安装路径datadir =/data/mysql // MySQl数据库存放目录大约在46、47行,注意,等号后面不要有空格# service mysqld start# vi /etc/profile // 把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin:wq! // 保存下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址ln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysql# shutdown -r now // 需要重启系统,等待系统重新启动之后继续在终端命令行下面操作# mysql_secure_installation // 根据提示按Y 回车,然后输入2次同样的密码,继续按Y 回车,直到设置完成。
或者采用下面的方式直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456"# service mysqld restart至此,mysql5.5.27安装完毕# mysql -Vmysql Ver 14.14 Distrib 5.5.27, for Linux (i686) using EditLine wrapper三、安装Apache 2.4.3【注意事项】1)http2.2.* 不能直接升级到2.4.1,需要先停止apache,将http.conf 改名成http.conf-2.2.* 2)http2.4 目前不再支持php5.2.* 可用的php为5.3.10以上php5.2* 会报httpd: Syntax error on line 163 of httpd.conf: Cannot load modules/libphp5.sointo server: modules/libphp5.so: undefined symbol: unixd_config3)http2.4.1 不在需要NameVirtualHost以及不再支持ServerName * 这种写法使用ServerName * 会报Invalid ServerName “*”use ServerAlias to set multiple server names.1、安装libmcryptcd /usr/local/srctar zxvf libmcrypt-2.5.8.tar.gz #解压cd libmcrypt-2.5.8 #进入目录./configure #配置make #编译make install #安装2、安装apache# cd /usr/local/src/# tar zxf apr-1.4.6.tar.gz# tar zxf apr-util-1.4.1.tar.gz# tar zxf httpd-2.4.3.tar.gz# mv /usr/local/src/apr-1.4.6 /usr/local/src/httpd-2.4.3/srclib/apr # 把apr-1.4.6 移动到解压出来的httpd-2.4.3中的srclib目录中,并重命名为apr# mv /usr/local/src/apr-util-1.4.1 /usr/local/src/httpd-2.4.3/srclib/apr-util #把apr-util-1.4.1 移动到解压出来的httpd-2.4.3中的srclib目录中,并重命名为apr-util# cd /usr/local/src/httpd-2.4.3# ./configure --prefix=/usr/local/apache --enable-so --enable-deflate=shared --enable-ssl=shared --enable-expires=shared --enable-headers=shared --enable-rewrite=shared --enable-static-support --with-included-apr --with-mpm=prefork # make# make install# cp -f build/rpm/httpd.init /etc/init.d/httpd# chmod +x /etc/init.d/httpd# chkconfig --add httpd# chkconfig httpd on# cd /etc# ln -s /usr/local/apache/ httpd# cd /usr/sbin/# ln -fs /usr/local/apache/bin/httpd# ln -fs /usr/local/apache/bin/apachectl# cd /var/log# ln -s /usr/local/apache/logs httpd# /usr/local/apache/bin/apachectl -k start# httpd -vServer version: Apache/2.4.3 (Unix)Server built: Sep 14 2012 10:55:23四、安装php1、安装libmcrypt# cd /usr/local/src# tar zxvf libmcrypt-2.5.8.tar.gz #解压# cd libmcrypt-2.5.8 #进入目录# ./configure #配置# make #编译# make install #安装2、安装php# cd /usr/local/src/# tar zxf php-5.4.7.tar.gz# cd php-5.4.7# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc/ --with-libxml-dir=/usr/include/libxml2 --with-zlib --with-zlib-dir --with-bz2 --with-curl --enable-exif --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --enable-ftp --with-freetype-dir=/usr/lib/ --enable-gd-native-ttf --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap --enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm# make# make install# cp php.ini-production /usr/local/php/etc/php.ini# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf# cp /usr/local/src/php-5.4.7/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm // 拷贝php-fpm到启动目录# chmod +x /etc/rc.d/init.d/php-fpm# chkconfig php-fpm on# vi /usr/local/php/etc/php.ini①找到:disable_functions = 修改为:disable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用②找到:;open_basedir =修改为:open_basedir = .:/tmp/ #防止php木马跨站,相当重要!!③找到:;date.timezone =修改为:date.timezone = PRC #设置时区④找到:expose_php = On修改为:expose_php = OFF #禁止显示php版本的信息⑤找到:short_open_tag = Off修改为:short_open_tag = ON #支持php短标签# /etc/init.d/php-fpm start五、配置apache 支持php1、vi /usr/local/apache/conf/httpd.conf找到#ServerName :80把“#”去掉,并且把:80改成你要发布的域名或者是计算机名称,如果做测试的话可以不用改。