Centos7环境安装下安装Apache+php7+mysql详细步骤
2017-05-28 21:11
936 查看
Centos7环境安装下安装Apache+php7+mysql详细步骤
结合网上的的资料,记录安装过程中踩过的坑。。。。。说多了都是泪。时间
2017-05-28 下午
环境
CentOS 7
安装准备
PHP 7.1.5 ReleasedMySQL 5.7.18
Apache 2.4.6
服务器设置
防火墙设置
#firewall-cmd --permanent --zone=public --add-port=3306/tcp #firewall-cmd --permanent --zone=public --add-port=3306/udp #firewall-cmd --permanent --zone=public --add-port=80/tcp #firewall-cmd --permanent --zone=public --add-port=80/udp #firewall-cmd --reload
常用命令
MySQL命令
启动:systemctl start mysqld 停止:systemctl stop mysqld 状态:systemctl status mysqld 重启:systemctl restart mysqld 登录:mysql -u root -p 配置文件:/etc/my.cnf
apache命令
启动:systemctl start httpd 重启:systemctl restart httpd 停止:systemctl stop httpd 配置文件:/etc/httpd/conf/httpd.conf 网站根目录:/var/www/html
php命令
配置文件:/usr/local/php7/etc/php.ini
MySQL 安装
MySQL安装采用yum进行安装
配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
下载mysql源安装包
#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm[/code]
安装mysql源#yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功#yum repolist enabled | grep "mysql.*-community.*"
安装MySQL#yum install mysql-community-server
启动MySQL#systemctl start mysqld
查看MySQL启动状态#systemctl status mysqld
开机启动#systemctl enable mysqld#systemctl daemon-reload
MySQL安全设置
查看root默认密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。#grep 'temporary password' /var/log/mysqld.log
安全设置
服务器启动后,执行#mysql_secure_installation
此时输入root原始密码,MySQL会提示你重置root密码,移除其他用户账号,禁用 root 远程登录,移除test数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。
远程访问设置
创建一个普通用户moxiao,密码是P@ssword2017mysql>CREATE USER 'moxiao'@'%' IDENTIFIED BY 'P@ssword2017'; mysql>GRANT ALL ON *.* TO 'moxiao'@'%'; mysql>flush privileges;
设置字符集
修改 /etc/my.cnf 文件,添加字符集的设置#vi /etc/my.cnf [mysqld] character_set_server = utf8 [mysql] default-character-set = utf8
重启mysql#systemctl restart mysqldApache安装
Apache安装比较简单,采用yum进行安装#yum -y install httpd
启动:#systemctl start httpd
重启:#systemctl restart httpd
停止:#systemctl stop httpd
服务启动后打开浏览器访问http://localhostPHP7安装
下载PHP7安装文件并解压#wget http://cn2.php.net/distributions/php-7.1.5.tar.gz #tar -xzxvf php-7.1.5.tar.gz #cd php-7.1.5
安装依赖库#yum -y install gcc #yum -y install libxml2 #yum -y install libxml2-devel #yum -y install httpd-dev #yum -y install openssl #yum -y install openssl-devel #yum -y install curl-devel #yum -y install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 #yum -y install libjpeg-devel #yum -y install bzip2-devel.x86_64 #yum -y install libXpm-devel #yum -y install gmp-devel #yum -y< 4000 /span> install icu libicu libicu-devel #yum -y install php-mcrypt libmcrypt libmcrypt-devel #yum -y install postgresql-devel #yum -y install libxslt-devel
编译参数配置#./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=apache --with-fpm-group=apache --without-gdbm --with-mcrypt=/usr/local/lib/libmcrypt --disable-fileinfo --with-apxs2=/usr/bin/apxs
编译安装#make clean && make && make install
选做步骤:执行make test命令进行测试#make test
查看编译成功后的PHP7安装目录#ls -lrt /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
PHP配置开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本
直接使用编译后未经优化处理的配置#cp php.ini-production /usr/local/php7/etc/php.ini #cp /root/php-7.0.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf #cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
推荐使用 github中的配置
从https://github.com/lizer2014/mylnmp/tree/master/PHP下载PHP配置文件#mv ~/php.ini /usr/local/php7/etc/php.ini #mv ~/php-fpm /etc/init.d/php-fpm #mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf #mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
配置php.ini#vi /usr/local/php7/etc/php.ini extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/"
添加php的环境变量#echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile
设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录# groupadd -r apache && useradd -r -g apache -s /bin/false -M apache # mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm
修改session的目录配置# mkdir -p /var/lib/php/session # chown -R apache:apache /var/lib/php
设置PHP开机启动以及测试配置文件是否正确######配置开机自启动,增加到主机sysV服务 # chmod +x /etc/ini 9649 t.d/php-fpm # chkconfig --add php-fpm # chkconfig php-fpm on ######测试PHP的配置文件是否正确合法 # php-fpm -t [05-Dec-2015 17:33:03] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
启动php启动php服务 # service php-fpm start Starting php-fpm done 通过命令查看是否成 #ps -aux|grep php
相关文章推荐
- lamp环境安装(linux apache mysql php)步骤及详细解说
- lamp环境安装需要细节步骤(mysql、apache、php等等)
- LAMP----linux+apache+mysql+php详细安装步骤之三php篇
- WinXP安装Apache+MySQL+PHP环境步骤
- Win7下搭建“PHP+Apache+MySql”网站运行环境详细方法步骤
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤
- 编译安装 apache+mysql+php 详细步骤
- LAMP----linux+apache+mysql+php详细安装步骤之二mysql篇
- Centos下mysql,apache,php安装详细步骤(redis+memcache+APC)
- Centos7安装LAMP环境(apache + mysql + php)
- Centos7 用yum命令安装LAMP环境(php+Apache+Mysql)以及php扩展
- LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)
- 编译安装 apache+mysql+php 详细步骤
- PHP运行环境(Apache配置、Mysql)搭建安装详细说明
- LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)
- 安装Moodle2.2步骤--在LAMP环境(linux+apache+mysql+php)
- LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- apache+php+mysql 常见集成环境安装包
- 八个步骤完成Apache, PHP, 和MySQL在Windows下的安装