1.首先安装PHP,我采用的是编译安装PHP(因为集成的或者下载包我都会了),而且以后想要搞一搞swoole,所以编译.安装的PHP7.3.6
首先按照swoole的文档给出的配置走起,文档链接https://github.com/LinkedDestiny/swoole-doc/blob/master/01-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%8F%8A%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.md
果然不出我所料,搞完了不好使.看看报错.整个过程算是遇到了四个错误
一,configure: error: Please reinstall the libzip distribution
二,configure: error: off_t undefined; check your library configuration
三,/usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or dire
四,忘记截图 就是说 --with-mysql 和加密那个有问题 这是PHP7不支持的原因 swoole文档是安装的PHP5 配置里删掉就行了 重新安装
至于一二三,请参考这个链接,有用https://qzze.com/820.html
然后执行make && make install(第三个问题在这出现的)
每一次出现问题后,解决了都要重新执行失败的那个命令
运行一下
这里大体会出现两个问题,都是配置文件的问题,找到对应位置,把默认配置文件复制一份,default去掉即可.
因为我已经配置了环境变量,所以可以直接PHP命令
然后把PHP加入开机自启动
新建一个文件 vim /lib/systemd/system/php.service
写入以下内容
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=multi-user.target
保存后加入开机启动项
启动PHP
PHP就安装好了
2.安装mysql
因为我是新系统,什么都没装过.无需检查是否已经安装
查看可下载版本^
安装^
启动mysql^
问题出现了,启动不了.
这应该是centos7新改的东西,解决方案:
安装一个mariadb.
换一种方式启动,并且加入到开机启动项.
进行一些配置
Enter current password for root (enter for none):直接回车
Set root password? [Y/n] 是否设置root用户密码,输入y并回车或直接回车
New password: 设置root用户的密码
Re-enter new password: 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] 是否删除匿名用户,Y回车
Disallow root login remotely? [Y/n] 是否禁止root远程登录, N回车,
Remove test database and access to it? [Y/n] 是否删除test数据库,Y回车
Reload privilege tables now? [Y/n] 是否重新加载权限表,Y回车
配置结束.
然后登录mysql
mysql -uroot -p密码
添加远程访问权限,并刷新配置.
3.安装nginx
安装编译安装所需要的依赖
yum
install
-y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载nginx
yum
install
-y wget
wget https:
//nginx
.org
/download/nginx-1
.14.0.
tar
.gz
解压 编译
安装(默认设置)
查看安装目录
启动nginx
查看nginx是否运行
此时就可以在游览器访问你的服务器了 会出现nginx的欢迎页面