环境:linux centos7
搭建环境:php apache nginx mysql
搭建方式:yum
//更新yum源
yum update
//查看可安装apache版本
yum list | grep httpd
//下载 httpd的源码
yum install -y httpd
//查看apache版本
httpd -v
//访问不了的情况
//关闭防火墙
systemctl stop firewalld
//查看防火墙状态
systemctl status firewalld
//重启apache
systemctl restart httpd
//防火墙开启80端口使80端口永久有效
firewall-cmd --permanent --zone=public --add-port=80/tcp
//重新载入防火墙配置
firewall-cmd --reload
安装nginx
//搜索没有nginx这个安装包
yum search nginx
//安装nginx
yum install nginx
//没有nginx的安装包 将nginx放到yum repro库中
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
//再次执行安装流程安装
//查看nginx版本
nginx -v
//重启nginx
systemctl restart nginx
//将nginx 分配为8080端口 如果是其他端口流程一样
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
cd /etc/nginx/conf.d
vi default.conf
修改listen 参数为8080
systemctl restart nginx
安装mysql
yum install wget
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
//查询的密码 比如我的是dq....Y
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
// 进入数据库 重置密码为 Aa@123456
set password for 'root'@'localhost' =password('Aa@123456');
//将mysql设置为开机自启项
systemctl enable mysqld
systemctl daemon-reload
vi /etc/my.cnf
在配置中最后两行设置字符集
character_set_server=utf8
init_connect='SET NAMES utf8'
//重启mysql
systemctl restart mysqld
//进入mysql
//查询版本
select version();
//查询字符集相关信息
show variables like'%character%';
//80段都问题 解决方案
yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
vi /etc/sysconfig/iptables
添加代码:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
systemctl restart iptables.service
systemctl start firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --zone=trusted --add-port=80/tcp
//重启(apache or nginx )and mysql
//windows连接数据库问题
//linux进入数据库
mysql -uroot -p***
use mysql;
//修改root用户可连接的用户 可自行设置 亲测有效
update user set host='%' where user='root';
flush privileges;
quit;
//关于修改密码
//在/etc/my.cnf 加入 skip-grant-tables 登录会忽略密码
//修改密码 为199741lxp 并且设置可连接端口为全部 新版本密码字段为authentication_string 旧版本为password
修改完后可以连接但不可以操作
提示设置密码
提示密码不符合规范
解决:
set global validate_password_policy=0;
set global validate_password_length=4;
set password=password('123456');
*:注意这一要把密码设置的复杂点不然容易报错
ok 搞定!
安装php
//安装依赖
yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-
devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
//安装php
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
//查看可用php资源
yum search php
//安装php
yum install mod_php71w php71w-mysqlnd php71w-cli php71w-fpm
//查看版本
php -v
//重启
systemctl restart httpd
默认访问路径为 /var/www/html 到此安装完毕 以下为扩展 可供参考
swoole 环境 以上为例
yum install php71w-pear php71w-devel
pecl install swoole
//注意执行到这里如果报错请关闭防火墙
在/etc/php.ini 下添加extension=swoole.so
ok!
swoole 环境:阿里云 phpstudy
//下载
wget https://github.com/swoole/swoole-src/archive/v1.9.14.zip
//解压
unzip v1.9.14.zip
//使用phpize文件编译
/phpstudy/server/php/bin/phpize
./configure
make编译安装
make
make install
//切换到php.ini路径
vi php.ini
//添加代码
extension=*/swoole //具体安装路径自定义
//保存退出 重启phpstudy