灵当CRM

 找回密码
 立即注册
查看: 6125|回复: 0

Linux 配置apache+mysql+php方法

[复制链接]

1660

主题

1709

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
59056
发表于 2017-9-30 13:57:12 | 显示全部楼层 |阅读模式
======================#基础配置=========================================
#基础配置相关说明只有新装的Linux系统需要配置
#A.配置网络
#1.查看网卡信息
cd /etc/sysconfig/network-scripts/
ls

#2.修改相应的配置文件,命令中的配置文件 ifcfg-eth0 根据自身情况填写

vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=eth0
HWADDR=00:1F:29:C8:86:BA
ONBOOT=yes
IPADDR=101.226.197.73
GATEWAY=101.226.197.1
NETMASK=255.255.255.128

#3.修改后需要重启网络服务
service network restart



#B.配置网络
#1.校准时间可以使用如下命令
ntpdate cn.pool.ntp.org

#2.如果没有 ntpdate 需要先安装,安装前先安装 wget
yum install wget

yum install ntp
hwclock --systohc



#C.关闭防火墙(根据需要)
/etc/init.d/iptables stop



#D.关闭SELINUX(建议关闭)
#1.修改 selinux 配置文件
vi /etc/selinux/config

#SELINUX=enforcing
#SELINUXTYPE=targeted
SELINUX=disabled

#2.保存修改
:wq!

#3.使修改立即生效
setenforce 0
======================#基础配置=================================================



======================#为 Redhat 配置Centos yum源====================================
#推荐使用 Centos 系统,如果是 Redhat 系统,可以按照以下方法配置使用 Centos yum 源

#1.检查自带 yum 包并删除

rpm -qa |grep yum
rpm -aq | grep yum | xargs rpm -e --nodeps
rpm -qa |grep yum


#2.Centos yum 源文件见附件 centos yum(Redhat 系统用),包含以下文件:
yum-3.4.3-132.el7.centos.0.1.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
yum-updateonboot-1.1.31-34.el7.noarch.rpm
yum-utils-1.1.31-34.el7.noarch.rpm

#3.利用FTP上传到目录 /home/upload/

#4.安装
cd /home/upload/
rpm -ivh yum-*

#5.编辑CentOS7-Base-163.repo文件,将其中的$releasever更改为centos的版本
vi /etc/yum.repos.d/CentOS7-Base-163.repo

#6.清除原有的 yum 缓存
yum clean all

#7.获取 yum 列表
yum makecache

#8.查看 yum 源数据
yum repolist
======================#为 Redhat 配置Centos yum源=================================



======================#安装 Apache===========================================
#安装apache
yum install httpd
yum install httpd-devel

#设置开启自动启动
chkconfig httpd on
======================#安装 Apache=========================================




======================#安装 Mysql==========================================
#建议使用 5.6 上版本的 Mysql,如果版本过低建议卸载重新安装

#1.查看已安装的版本

rpm -qa | grep mysql

#卸载 rpm 安装的 Mysql,使用命令rpm -e 加包名
rpm -e

#卸载 yum 安装 Mysql
yum remove mysql mysql-server mysql-libs compat-mysql51

#删除 etc 目录下的配置文件
rm /etc/my.cnf

#2.安装必要软件包
yum -y install  gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

#3.下载安装包
cd /home/upload/
wget http://cdn.mysql.com/archives/my ... bc2.5-x86_64.tar.gz

#4.解压
tar -zxvf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz

#5.将文件件剪切到 /usr/local/ 目录下重命名为 mysql
mv mysql-5.6.14-linux-glibc2.5-x86_64 /usr/local/mysql


#6.创建mysql用户、用户组,创建数据库文件安装路径并授权
groupadd mysql
useradd -g mysql -M mysql

mkdir -p /home/mysql/data
chown -R mysql.mysql /home/mysql/data

#7.安装 mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql

#8.添加系统服务并设置开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

#启动mysql
service mysqld start

#若报错提示找不到,添加软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin

#9.添加远程访问用户
mysql -uroot -p

GRANT ALL PRIVILEGES ON *.* TO 'lingdang'@'%' IDENTIFIED BY 'lingdangcrm123' WITH GRANT OPTION;
flush privileges;  
======================#安装 Mysql==========================================





=================================#安装php54================================
#1.安装curl 和 gd 扩展必须的组件
yum install curl curl-devel
yum install libpng libpng-devel

#2.编译安装 php-5.4.45,安装文件 php-5.4.45.tar.gz 见附件
#解压
cd /home/upload/
tar zxvf php-5.4.45.tar.gz
cd /home/upload/php-5.4.45/

#编译安装
#下面命令中 apxs 为 Apache 组件,安装位置可能不是 /usr/bin/apxs
#可用命令 find / -name apxs 查看具体安装目录,如果找不到则需要安装 yum install httpd-devel
./configure --prefix=/usr/local/php54 --with-apxs2=/usr/bin/apxs --with-mysql --with-mysqli --with-gd  --with-curl

#./configure --prefix=/usr/local/php54 --with-apxs2=/usr/bin/apxs --with-mysql --with-mysqli --with-gettext --with-mcrypt --enable-

mbstring --with-iconv --enable-mbstring --with-curl --with-zlib --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd --enable-

zip
#make ZEND_EXTRA_LIBS='-liconv'

make && make install


#3.如果安装后 Apache 加载 libphp5.so 报错:
#Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong
cd /home/upload/php-5.4.45/
make distclean
./configure --prefix=/usr/local/php-5.3-svn --with-apxs2=/usr/bin/apxs2
make && make install


#4.安装扩展 mbstring
cd /home/upload/php-5.4.45/ext/mbstring/
/usr/local/php54/bin/phpize
./configure --with-php-config=/usr/local/php54/bin/php-config
make
make install


#5.安装扩展 mcrypt  imap  zip
cd /home/upload/php-5.4.45/ext/mcrypt/
/usr/local/php54/bin/phpize
./configure --with-php-config=/usr/local/php54/bin/php-config --with-mcrypt=$HOME/local/libmcrypt

#如果报错:configure: error: mcrypt.h not found. Please reinstall libmcrypt. 需要手动安装libmcrypt.
tar zxvf libmcrypt-2.5.8.tar.gz
./configure
make
make install

#然后重新编译 mcrypt
cd /home/upload/php-5.4.45/ext/mcrypt/
/usr/local/php54/bin/phpize
./configure --with-php-config=/usr/local/php54/bin/php-config --with-mcrypt=$HOME/local/libmcrypt
make
make install


#安装扩展 imap
#先安装必须的组件 libc-client libc-client-devel krb5 openssl openssl-devel
yum install libc-client-devel.x86_64
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

#如果 Redhat 使用 yum 安装 libc-clien 时提示找不到,可使用附件 libc-client 的RPM文件安装
#安装命令 rpm -ivh libc-client-2007e-11.el6.x86_64.rpm libc-client-devel-2007e-11.el6.x86_64.rpm


yum -y install krb5*
ln -s /usr/lib64 /var/kerberos/lib

yum install openssl openssl-devel
ln -s /usr/lib64/libssl.so /usr/lib/



#安装 imap
#下面命令中 kerberos 目录根据实际情况设置,例如:Redhat系统是 /var/kerberos,Centos系统是 /usr/kerberos
cd /home/upload/php-5.4.45/ext/imap/
/usr/local/php54/bin/phpize
./configure --with-php-config=/usr/local/php54/bin/php-config --with-kerberos=/usr/kerberos --with-imap-ssl=/usr
make
make install


#6.安装扩展 zip
#先安装必须组件
yum -y install zlib-devel

cd /home/upload/php-5.4.45/ext/zip/
/usr/local/php54/bin/phpize
./configure --with-php-config=/usr/local/php54/bin/php-config
make
make install


#gd
yum install freetype freetype-devel

cd ext/gd
/usr/local/php54/bin/phpize

./configure --prefix=/usr/local/php54/include/php/ext/gd --with-freetype-dir=/usr/include/freetype2/freetype



#7.安装扩展配置 ZendGuard
#上传对应版本的ZendGuard至  /usr/local/ZendGuard
#修改php.ini文件在最后添加

[Zend.loader]
zend_extension=/usr/local/ZendGuard/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

#重启apache
=================================#安装php54==============================


#其他补充说明:

#1.建议按照附件“Linux 系统内核参数优化及Mysql配置优化.txt”说明做配置优化
#2.建议为 Apache 开启 gzip 压缩(相关配置参考附件)
#3.附件所示的 ZendGuard 为64位系统专用,如果不是请自行下载32位的 ZendGuard 替换
#4.mysql 必须的配置参数说明:

#SQL_MODE模式
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#开启事件功能
event_scheduler = 1

#设置表不区分大小写
lower_case_table_names=1

#设置 group_concat 函数的最大长度
group_concat_max_len = 102400

cd /51MIS/www/upload/php-5.4.45/

./configure --prefix=/usr/local/php54 --with-apxs2=/usr/sbin/apxs --with-mysql --with-mysqli --with-gettext --with-mcrypt --enable-

mbstring --with-iconv --enable-mbstring --with-curl --with-zlib --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd --enable-

zip

make ZEND_EXTRA_LIBS='-liconv'

make install

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

灵当CRM

GMT+8, 2024-3-29 06:40 , Processed in 0.047934 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2008-2022, Tencent Cloud.

沪ICP备08110973号-2

快速回复 返回顶部 返回列表