目录
安装PHP7.3
安装MySQL5.7
安装Nginx
配置Nginx支持PHP
安装Jetbrains全家桶
将程序加入到桌面和收藏夹
安装 redis和客户端工具
截图工具
终端修改
其它软件
当前我的系统是Ubuntu22.04:
安装PHP7.3
如果使用 apt install php 默认应该安装的php8,由于工作需要用的php7.3,因此用下面的方式:
#添加软件源 安装软件源拓展工具:
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
#添加 PHP PPA 源,需要按一次回车(Enter):
sudo add-apt-repository ppa:ondrej/php
#更新软件源缓存:
sudo apt update
#安装PHP 安装PHP和对应拓展(redis,memcache等,也可以再追加更多扩展)
sudo apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache php7.3-redis php7.3-memcache -y
#安装完成后,编辑 /etc/php/7.3/fpm/php.ini 替换换 ;cgi.fix_pathinfo=1 为cgi.fix_pathinfo=0 快捷命令:
sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.3/fpm/php.ini
#修改fpm监听端口(也可以不改)
vi /etc/php/7.3/fpm/pool.d/www.conf
将listen修改为 listen = 127.0.0.1:9000
#重启PHP
sudo systemctl restart php7.3-fpm.service
sudo systemctl start php7.3-fpm.service #启动
sudo systemctl stop php7.3-fpm.service #关闭
sudo systemctl status php7.3-fpm.service #检查状态`
参考:Ubuntu 安装 PHP7.3 以及相关拓展 - 简书
安装MySQL5.7
在MySQL官网下载Linux的指定版本,这里下载5.7版本:https://downloads.mysql.com/archives/community/
然后,一顿操作猛如虎:
mkdir /opt/mysql
tar -xvf mysql-server_5.7.42-1ubuntu18.04_amd64.deb-bundle.tar -C /opt/mysql/
cd /opt/mysql/
ls
#使用dpkg -i命令顺序安装
dpkg -i mysql-common_5.7.42-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient20_5.7.42-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.42-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.42-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-server_5.7.42-1ubuntu18.04_amd64.deb
#如果报错缺少依赖,如下
dpkg -i mysql-community-client_5.7.42-1ubuntu18.04_amd64.deb
dpkg -i mysql-client_5.7.42-1ubuntu18.04_amd64.deb
#自动解决当前所出现的依赖
apt --fix-broken install
不出意外,应该就会出现输入密码的界面:
如果需要卸载重装:
#查看mysql依赖项
dpkg --list | grep mysql
#卸载mysql-common
sudo apt remove mysql-common
#卸载并清除mysql5.7
sudo apt autoremove --purge mysql-server-5.7
#清除残留数据
dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P
#检查依赖项
dpkg --list | grep mysql
#如果输出为空,那么表示mysql已经彻底卸载干净了,如果不为空那么我们还要继续进行删除卸载
sudo apt autoremove --purge mysql-apt-config
参考:https://blog.csdn.net/qq_41265137/article/details/130644812
参考:https://blog.csdn.net/sixiangfy/article/details/128374171
安装Nginx
默认这个Ubuntu22.04自带的是nginx1.18.0
本来我想直接使用这个nginx来配置php环境的,但是折腾了几个小时也没成功, 总之就是各种问题吧。后来懒得折腾了,就重新安装一个nginx,操作如下:
进入官网下载指定版本,我这里下载当前最新版 1.25.1:http://nginx.org/en/download.html
继续,操作开始:
#安装nginx之前,安装一下工具
sudo apt update
sudo apt-get install libpcre3-dev
sudo apt-get install ruby
sudo apt-get install zlib1g-dev
#解压
tar -zxvf nginx-1.25.1.tar.gz
cd nginx-1.25.1/
#编译
./configure --with-http_ssl_module
./configure
#安装
make && make install
#启动和重启
sudo /usr/local/nginx/sbin/nginx #启动
sudo /usr/local/nginx/sbin/nginx -s stop #停止
sudo /usr/local/nginx/sbin/nginx -s reload #重启
参考:https://blog.csdn.net/yayalejianyue/article/details/128466625
配置Nginx支持PHP
修改配置:vim /usr/local/nginx/conf/nginx.conf
#修改为当前的用户和用户组
user rx rx;
#...
http {
#可选,是否显示目录
#autoindex on; #自动显示目录
#autoindex_exact_size off; #人性化方式显示文件大小否则以byte显示
#autoindex_localtime on; #按服务器时间显示,否则以gmt时间显示
#...
server {
location / {
root /home/rx/www; #代码根目录
index index.html index.htm index.php;
}
#支持PHP
location ~ \.php$ {
root /home/rx/www;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
注意!注意!!注意!!!
有可能这样配置后,访问php文件会出现 404 not found,赶紧去看看php-fpm的配置文件:
#sudo vim /etc/php/7.3/fpm/pool.d/www.conf
#用户和用户组
user = rx
group = rx
#监听,需要和nginx的 fastcgi_pass相对应
#如果这里是listen = 9000,那么nginx的 fastcgi_pass就是:fastcgi_pass 127.0.0.1:9000;
listen = /run/php/php7.3-fpm.sock
listen.owner = rx
listen.group = rx
然后,如果不粗意外,应该就没啥问题了:
安装Jetbrains全家桶
以phpstorm举例,其他类似。前往官网下载指定版本的Linux包:https://www.jetbrains.com.cn/phpstorm/download/other.html
下载完成后,打开终端,解压:
#解压
tar -zxvf PhpStorm-2022.2.5.tar.gz
#移动位置
sudo mv PhpStorm-222.4554.13/ /opt/jetb/phpstorm/
#创建软连接
sudo ln -s /opt/jetb/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm
#打开phpstorm
phpstorm
这样每次都要打开终端运行,很麻烦,可以加入到程序列表和收藏夹,看下面一条。
将程序加入到桌面和收藏夹
Ubuntu的应用程序列表在 /usr/share/applications 目录下,有很多 .desktop文件:
如果要把phpstorm也加入到程序列表,只需要随便找一个已经存在的.desktop文件复制一份,改一下,重命名为phpstorm.desktop 就行:
[Desktop Entry]
Encoding=UTF-8
Type=Application
#应用名称
Name=phpstorm
#启动是否开启终端
Terminal=false
#AppImage文件路径
Exec=/opt/jetb/phpstorm/bin/phpstorm.sh
Icon=/opt/jetb/phpstorm/bin/phpstorm.png
然后在应用程序列表就可以看到了,也可以加入收藏夹,就类似于windows的“固定到任务栏”:
如果想要生成桌面图标,将这个文件复制到 ~/Desktop即可,然后右键点击“允许运行”,或者 chmod +x即可。
sudo cp phpstorm.desktop ~/Desktop/
安装Navicat15
我是全程按照这篇文章操作的,很顺利:https://www.bilibili.com/read/cv18230089/
如果文件失效,点这里:https://pan.baidu.com/s/1n13hR5W1D2dCM2QK49MujA 提取码: r363
也可以使用Jetbrains的DataGrip来管理数据库,也很好用,和上面phpstorm的安装流程一样。
安装 redis和客户端工具
#安装reids服务端
sudo apt install redis
#安装redis客户端RDM
sudo snap install redis-desktop-manager
截图工具
推荐使用Flameshot,很好用,快捷键Ctrl + Alt + A:
#安装
sudo apt-get install flameshot
终端修改
Ubuntu terminal 分屏:
sudo apt install terminator
左右分屏:Ctrl+Shift+E
上下分屏:Ctrl+Shift+O
切换屏幕:Ctrl+Shift+N 或 Ctrl+Tab
Ubuntu有两个终端,我常用的另一个,改一下快捷键,把复制和粘贴改成Ctrl+C和Ctrl+V,然后使用Ctrl+Alt+C中断操作,很方便。
其它软件
其它的常用软件,基本上可以在应用商店下载,或者官方网站直接都可以下载Linux版本的,下载下来使用 sudo dpkg -i xxx.deb 就可以安装了,或者右键安装:
我常用的办公和开发软件清单如下:
- 搜狗输入法(官网下载)
- VLC媒体播放器(应用商店安装)
- postman(应用商店安装)
- Sublime Text(应用商店安装)
- QQ(官网下载)
- 百度网盘(官网下载)
- WPS(官网下载)
- 微信,可以下载优麒麟版本的微信,我试了不太稳定,其他的版本自己网上找一下
上面这些软件基本上应该够开发用了,如果不能满足需要,可以再安装个虚拟机,虚拟一个windows系统以备不时之需。下面安装VMware的操作:
#安装依赖
sudo apt update
sudo apt install build-essential linux-headers-generic
#下载
#如果失效,点这里:https://pan.baidu.com/s/1XHpa7RsyqnJub56X56uetA 提取码: kdhv
wget https://www.vmware.com/go/getplayer-linux
#加执行权限
chmod +x getplayer-linux
#安装
sudo ./getplayer-linux --required --eulas-agreed
安装好之后,直接创建一个win7的虚拟系统就够用了,附上win7原版镜像和激活程序链接: https://pan.baidu.com/s/1JiEY6y66gnYVLDDUgt18Qg 提取码: stwi
如果无法安装VMware-tools,看这里:https://www.bilibili.com/read/cv23621999