Apache
- yum 安装Apache
yum install httpd
1
- 设置服务器开机自动启动Apache
systemctl enable httpd.service
1
- 手动启动Apache
systemctl start httpd.service
1
在浏览器中输入IP地址即可验证是否启动成功
- 手动重启Apache
systemctl restart httpd.service
1
- 手动停止Apache
systemctl stop httpd.service
1
- 开放80端口
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
1
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
1
查看状态
firewall-cmd --state
1
MySQL
首先检查 MySQL 是否已安装
yum list installed | grep mysql
1
如果有的话 就全部卸载
yum -y remove +数据库名称
1
MySQL 依赖 libaio,所以先要安装 libaio
yum search libaio
1
检索相关信息
yum install libaio
1
安装依赖包
下载 MySQL Yum Repository
地址为 http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
1
PS:如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget
添加 MySQL Yum Repository
添加 MySQL Yum Repository 到你的系统 repository 列表中,执行
yum localinstall mysql-community-release-el7-5.noarch.rpm
1
验证下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
1
选择要启用 MySQL 版本
查看 MySQL 版本,执行
yum repolist all | grep mysql
1
可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6
yum repolist enabled | grep mysql
1
查看当前的启动的 MySQL 版本
通过 Yum 来安装 MySQL
执行
yum install mysql-community-server
1
Yum 会自动处理 MySQL 与其他组件的依赖关系.
启动和关闭 MySQL Server
启动 MySQL Server
systemctl start mysqld
1
查看 MySQL Server 状态
systemctl status mysqld
1
关闭 MySQL Server
systemctl stop mysqld
1
MySQL 安全设置
服务器启动后,可以执行
mysql_secure_installation;
1
安装Mysql 8
- yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
1
- yum安装MySQL:
sudo yum install mysql-community-server
1
- 启动MySQL服务:
sudo service mysqld start
1
- 检查MySQL服务状态:
sudo service mysqld status
1
- 查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log
1
- 本地MySQL客户端登录:
mysql -uroot -p
1
- 输入密码为第5步查出的,如果没有,直接回车,然后输入命令
flush privileges
1
- 修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
1
(注意要切换到mysql数据库,使用use mysql)
防火墙设置
远程访问 MySQL, 需开放默认端口号 3306.
执行
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
12
这样就开放了相应的端口。
执行
firewall-cmd --reload
1
PHP
- 安装epel-release
yum -y install epel-release
1
- 安装PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
1
成功获取PHP7的yum源,然后再执行:
yum install php70w
1
源码安装PHP7
下载源码
wget http://php.net/get/php-7.2.6.tar.gz/from/a/mirror
1
- 解压
tar -zxvf php-7.2.6.tar.gz
1
- 进入解压包安装一些必要的依赖
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
1
- 安装gcc
yum install gcc
1
- 安装
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs
12345
得到的路径是:/usr/bin/apxs
于是得到--with-apsx2的路径是/usr/bin/apxs
- 配置
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
1
- 编译
make
1
- 安装
make install
1
- 添加环境变量
vi /etc/profile
1
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH
12
- 使改动立即生效
source /etc/profile
1
- 查看php版本
php -v
1
(如果有问题 请检查添加的环境变量是否是PHP安装目录里的bin目录)
- 生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/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
1234
- 配置
如果报错 请敲这行查报错信息 可以查到哪个文件第几行出错:
systemctl status httpd.service
1
修改Apache默认欢迎页:
vi /etc/httpd/conf.d/welcome.conf
1
将/usr/share/httpd/noindex 修改为/var/www
修改Apache配置:
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/"
12
(请注意,/var/www这个路径是自定义,在配置文件中有好几处这个路径,如果更改,请全局搜索一下都改掉)
找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
12
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7
12
搜索<IfModule dir_module>下面这一块添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
1234
搜索有没有下面这一行:
LoadModule php7_module modules/libphp7.so
1
如果没有 请手动添加 否则 会出现运行php文件变成下载
在最下面配置域名
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.你的域名.com
ServerAlias 你的域名.com
<Directory /phpstudy/www>
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
1234567891011
- 测试
【参考】
转载请保留原文链接: https://zodream.cn/blog/id/16.html