Boil water in a pot to cook the fettuccine, al dente. Reserve 3 cups of the pasta water before draining.
In a sauté pan, brown the bacon pieces. Transfer in a bowl then set aside.
Add the chopped onions and garlic to sauté for a couple of minutes. Add the spinach to wilt.
Transfer in a bowl then set aside.
Melt butter into the pan.
Add cream cheese, sour cream, and Parmesan cheese. Season with Italian seasoning, salt and black pepper. Stir in to soften the cream cheese for a couple of minutes or so.
Add the pasta water. Keep stirring to incorporate the water with the cheeses.
Add the artichoke hearts. Cook for 2 minutes.
Stir in the spaghetti noodles.
Then the cooked spinach and cooked bacon.
VOILA!